- 博客(26)
- 资源 (12)
- 收藏
- 关注
原创 centos7.2离线安装mysql5.7.18.tar.gz
因为网络隔离,无法使用yum方式安装mysql,这里介绍linux服务器上手动离线安装mysql的方法。目的离线安装mysql服务服务器:centos7.2,配置本地yum源mysql版本:mysql5.7.18步骤1.下载安装包mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz,安装包传输到目的服务器/tmp目录2.my.cnf文件(见文末)传输到目的服务器的/tmp目录3.创建用户和相应文件夹: 1 2 3 4
2021-03-25 10:04:59 190
原创 centos7修改root用户密码
一 如果知道旧密码,已经登录进去了,则 使用命令修改即可,修改即刻生效,不需要重启1.修改系统用户root密码[root@ITCATS-01 ~]# passwd更改用户 root 的密码 。新的 密码:2.修改系统非root用户密码:huazi[root@ITCATS-01 ~]# cat /etc/passwd//查看当前所有用户,自己创建的用户,在最后......huazi:x:1000:1000:HUAZI:/home/huazi...
2021-03-24 17:56:51 824 1
原创 CentOS7安装过程格式化硬盘
安装CentOS7过程中,选择安装位置 选择硬盘,并且勾选自动分区 点击DONE,如果要安装CentOS7的电脑之前有系统,那么安装时候会提示存储不足 这时候可以重启电脑,使用光盘进入PE系统,删除格式化原有分区 但其实不用这么复杂,在这个界面勾选,‘我想要额外空间’ 点击DONE,弹出对话框,选择删除所有 在对话框点击确认空间,...
2021-03-24 17:47:13 19981 2
原创 CentOS 7 U盘安装
1.概述当新上架服务器需要安装centos7系统或原系统崩溃需要重新安装centos7系统时,需要外带U盘安装centos 72.环境centos 7 U盘启动盘;linux服务器3.安装配置3.1.配置启动命令3.1.1.硬件连接插入U盘至linux服务器usb接口3.1.2.U盘启动开启linux服务器,进入启动页面(f12+fn或其他),选择U盘启动(基本上会有USB标写的明显提示)3.1.3.修改启动命令进入到CentOS7预安装页面在开始安装前,修改系统
2021-03-23 09:40:12 1161 1
原创 centos7查看磁盘使用情况
lsblk 查看分区和磁盘df -h 查看空间使用情况fdisk -l 分区工具查看分区信息cfdisk /dev/sda 查看分区blkid 查看硬盘label(别名)du -sh ./* 统计当前目录各文件夹大小free -h 查看内存大小cat /proc/cpuinfo| grep “cpu cores”| uniq 查看cpu核心数cat /proc/cpuinfo| grep “physical id”|uni...
2021-03-22 16:57:02 1224
转载 ZK场景介绍
场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。 通过我们的讨论和以往的经验判断在这场景中可以实现并行计算,但我们还期望能对并行计...
2018-11-02 11:26:06 568
转载 基于Spring Security OAuth2.0实现单点登录SSO
1. 概述本文简要总结一下如果使用Spring Security OAuth和Spring Boot来实现SSO,文末有样例代码。不了解OAuth2.0协议的同学请参考《OAuth2.0协议原理详解》整个工程包括三个独立的应用,一个认证服务和两个客户端应用,结构非常简单。当一个用户访问客户端应用中被防护的API时,系统会被自动重定向到认证服务,之后我们使用OAuth2.0的Authoriz...
2018-08-14 15:00:02 762
转载 SpringBoot模拟单点登录
SSO: Single Sign On,官方的概念:web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户。无论web系统内部多么复杂,对用户而言,都是一个统一的整体,也就是说,用户访问web系统的整个应用群与访问单个系统一样,登录/注销只要一次就够了。简言之,系统内部通过某种技术实现用户统一登录和注销,所以单点登录技术一定要包括两部分:登录、注销。 1为什么...
2018-08-14 14:58:33 2054
转载 基于netty-socketio的web推送服务
实时消息的推送,PC端的推送技术可以使用socket建立一个长连接来实现。传统的web服务都是客户端发出请求,服务端给出响应。但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推送消息到客户端。有哪些可以实现web消息推送的技术: 不断地轮询(俗称“拉”,polling)是获取实时消息的一个手段:Ajax 隔一段时间(通常使用 JavaScript 的 setTim...
2018-08-08 16:10:57 219
转载 基于Springboot-Netty-Protostuff-ZooKeeper分布式RPC框架
目录一、概述二、RPC原理简介三、序列化协议概述1 XML-RPC,SOAP,WebService2 PHPRPC3 Hessian4 JSON-RPC5 Microsoft WCF,WebAPI6 ZeroC Ice,Thrift,GRPC7 Hprose8 protobuf9 protostuff四、项目模块关系图五、项目核心代码讲解...
2018-08-08 16:02:09 613
原创 mysql主从复制
数据库的读写分离的好处? 1. 将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈; 2. 主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发; 3. 数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性;读写分离的基本原理就是让主数据库处理事务性增、改、删操作(INSERT、UP...
2018-07-30 11:39:02 210 1
原创 MYSQL表分区,查看分区
一、 mysql分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MYSQL的分区主要有两种形式:水平分区和垂直分区 水平分区(HorizontalPartitioning)这种形式的分区是对根据表的行进行分区,...
2018-07-26 15:55:38 9586
转载 mysql 查询某个时间段的数据
--今天 select * from 表名 where to_days(时间字段名) = to_days(now()); --昨天(包括昨天和今天的数据) SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 --昨天(只包括昨天) SELECT * F...
2018-07-26 15:54:17 2594
转载 MySQL能够承受上亿万条的数据量的架构
最近做的搜索引擎的数据量是越来越大估计了下在中国可能涉及到的1Kw的数据量,就全球来说也就是1K亿而已,最初是用的数据库是MySQL现在来说要做些优化,最终使用的两个方案很好用的。1.读写分离;2.纵向横向拆分库、表。 MySQL的基本功能中包括replication(复制)功能。所谓replication,就是确定master以及与之同步的slave服务器,再加上slave将mast...
2018-07-26 15:53:03 4839
原创 mysql处理千万级别的数据优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t ...
2018-07-26 15:07:59 1049
转载 hash表和在java的实现
这篇博客主要探讨Hash表中的一些原理/概念,及根据这些原理/概念,自己设计一个用来存放/查找数据的Hash表,并且与JDK中的HashMap类进行比较。我们分一下七个步骤来进行。 一。 Hash表概念二 . Hash构造函数的方法,及适用范围三. Hash处理冲突方法,各自特征四. Hash查找过程五. 实现一个使用Hash存数据的场景----...
2018-06-13 11:33:37 908 2
原创 mysql实现分表
项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性能。我们可以进行简单的设想:现在有...
2018-06-13 10:58:35 451
原创 mybatis中foreach的属性
foreach一共有三种类型,分别为List,[](array),Map三种。foreach属性属性描述item循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。 具体说明:在list和数组中是其中的对象,在map中是value。 该参数为必选。collection要做foreach的对象,作为入参时,List<?>对象默认用list代替...
2018-06-13 09:39:38 2700
翻译 mysql5中时间比较
msql的5种时间类型:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。比较如下:日期时间类型占用空间日期格式最小值最大值零值表示 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:009999-12-31 23:59:59 0000-00-00 00:00:00 TIMESTAMP 4 bytes YYYY-MM-D...
2018-06-13 09:33:48 161
转载 timestamp和date及datetime的区别
DATE只保存日期,不保存时分秒DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。TIMESTAMP列类型提供一种类型,你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你...
2018-06-13 09:29:37 200
原创 mysql百万级解析,搜索引擎InnoDB .MyISAM
1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。 MyISAM只要简单的读出保存好的行数即可。 注意的是,当count(*)语句包含 where条件时,两种表的操作有些不同,InnoDB类型的表用count(*)或者count(主键),加上w...
2018-06-08 17:13:33 915
原创 mysql处理百万级数据
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is nul...
2018-06-08 17:01:26 602
原创 wait notify sleep
wait导致当前的线程等待,直到其他线程调用此对象的 notify方法或 notifyAll 方法。当前的线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的线程醒来。然后该线程将等到重新获得对监视器的所有权后才能继续执行sleep在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。该线程...
2018-06-05 09:49:19 151
原创 线程的锁
NSLockNSLock是Cocoa提供给我们最基本的锁对象,这也是我们经常使用的,除lock和unlock外,NSLock还提供了tryLock和lockBeforeDate:两个方法,前一个方法会尝试加锁,如果锁不可用(已经被锁住),并不会阻塞线程,直接返回NO。后一个方法则会在指定的Date之前尝试加锁,如果在指定的时间内都不能加锁,则返回NO synchronized(互斥锁)synchr...
2018-06-04 16:37:54 140
原创 leaflet
leaflet是领先的开源JavaScript库为移动设备设计的互动地图。重33 KB的JS,所有映射大多数开发人员所需要的特性。leaflet设计简单,性能和可用性。它有效地在所有主要的桌面和移动平台,可以扩展的插件,有一个美丽的,易于使用和证据确凿的API和一个简单的、易读的源代码,是一个快乐作出贡献。 让我们开始一个小实例:准备一个空白页这里我们创建一个地图在地图的div,添加瓷砖的选择,然...
2018-05-28 17:27:29 3995
转载 leaflet中文文档
L.MapAPI各种类中的核心部分,用来在页面中创建地图并操纵地图.使用 example// initialize the map on the "map" div with a given center and zoomvar map = L.map('map', { center: [51.505, -0.09], zoom: 13});构造器构造器使用描述L.Map( <HTM...
2018-05-28 17:25:19 7299 2
docker中基本镜像的安装和使用
2019-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人