- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 【MySQL】数据切分
概念通过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果数据切分可以提高系统的总体可用性,单台设备宕机之后,只有总体数据的某部分不可用,而不是所有的数据 垂直切分按照不同的表(或者 Schema)来切分到不同的数据库(主机)之上具体就是:需要架构设计良好,功能模块对应的表之间交互点少,功能模块耦合度低然后根...
2018-06-27 18:25:31 412 13
原创 【MySQL】Replication
复制过程打开 Master 端的 Binary Log(mysql-bin.xxxxxx)功能;Slave 上面的 IO 线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO 线程根据请 求信息读取指定日志指定位置之后的日志信息,返回给 Slave 端的 IO 线...
2018-06-27 07:21:06 3476 8
原创 【MySQL】可扩展性基本原则
概念可扩展( Scalable ):表明数据库系统在通过相应升级(包括增加单机处理能力或者增加服务器数量)之后,能够达到提供更强的服务能力,提供更强处理能力扩展性(Scalability):指一个数据库系统通过相应的升级之后所带来处理能力提升的难易程度横向扩展(Scale Out):通过增加处理节点的方式来提高整体处理能力,简单来说就是通过增加机器来增加整体的处理能力纵向扩展(Sc...
2018-06-24 20:44:24 2507 10
原创 【Java8】日期时间API
LocalDate & LocalTime// 当前日期LocalData today = LoacalDate.now();// 创建LocalDate对象并读取值LocalDate date = LocalDate.of(2018,7,1);int year = date.getYear();Month month = date.getMonth();int day =...
2018-06-17 19:34:37 236 6
原创 【Java8】Optional类
概念Optional对象或者是对一个T类型对象的封装,或者表示不是任何对象 它比一般指向T类型的引用更安全,因为它不会返回null  方法 描述 flatMap 值存在,执行mapping调用,返回Optional类型的值; 不存在,返回空的Optional对象 get 值存在,用Optional封装返回; 不存在,抛出NoSuchEl...
2018-06-17 12:18:37 265 4
原创 【Java8】Stream流
概念 流是从支持数据处理操作的源生成的元素序列 流水线操作,内部迭代中间操作 操作 返回类型 操作参数 函数描述符 filter Stream Predicate T -> boolean distinct Stream long skip Stream limit S...
2018-06-17 01:20:33 255 4
原创 【Java8】Lambda表达式
Lambda可以把Lambda表达式理解为 简洁的可传递的匿名函数 的一种方式 它没有名称,但有参数列表、函数主题、返回类型、可抛出的异常列表表达式分为三部分:参数列表、箭头、Lambda主体( parameters ) -> expression( parameters ) -> { statements; } 例子//1. 布尔表达式(参数为Apple,...
2018-06-16 20:58:25 267 5
原创 【Java】多线程框架
Fork / Join 框架Fork/Join框架是Java7提供的用于并行执行任务的框架 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架框架设计分割任务执行任务,合并结果代码实例import java.util.concurrent.ExecutionException;import java.util.concurrent.Fork...
2018-06-10 12:09:59 1717 5
原创 【Java】多线程 并发容器 & 原子操作类
并发容器ConcurrentHashMapHashMap线程不安全,可能导致程序死循环;HashTable效率低下,使用synchronized保证线程安全;ConcurrentHashMap采用锁分段技术,有效提升并发访问率;ConcurrentLinkedQueue基于链接节点的无界线程安全队列;采用先进先出的规则对节点进行排序;添加的元素会添加到队列的尾...
2018-06-10 09:37:11 535 3
原创 【Java】多线程 并发工具类 & 线程池
ConcurrentHashMapHashMap线程不安全,可能导致程序死循环;HashTable效率低下,使用synchronized保证线程安全;ConcurrentHashMap采用锁分段技术,有效提升并发访问率;ConcurrentLinkedQueue基于链接节点的无界线程安全队列;采用先进先出的规则对节点进行排序;添加的元素会添加到队列的尾部;获取的元素...
2018-06-09 23:39:40 861 2
原创 【Java】多线程锁
Lock Lock提供了与synchronized类似的同步功能,只是在显式的获取和释放锁,因此有了锁获取和释放的可操作性、可中断的获取锁以及超时获取锁等多种同步特性。代码实例:Lock lock = new ReentrantLock();lock.lock();try{}finally{ lock.unlock();}特性尝试非阻塞地获取锁:当前线程...
2018-06-08 09:01:23 219 3
原创 【Java】多线程基础
线程的状态 状态名称 说明 new 初始状态:线程被构建,但没有调用start()方法 runnable 运行状态:就绪和运行统称“运行中” blocked 阻塞状态:线程阻塞于锁 waiting 等待状态:线程进入等待状态,需要等待其他线程通知或中断 terminated 终止状态:线程已执行完毕1. 线程创...
2018-06-05 07:17:25 422 3
原创 【Java】多线程相关概念
引言多线程可以并行的处理大量的数据,提高程序的效率 为了这个目标,定义了问题,也遇到了问题,相关概念也应用而生并发编程模型的关键问题线程通信:交换信息机制,分为 共享内存(隐式通信)和消息传递(显式通信) 线程同步:控制操作发生相对顺序机制,分为 共享内存(显式同步)和消息传递(隐式同步) 重排序重排序指编译器和处理器为了优化程序性能而对指令序列进行重...
2018-06-03 16:04:34 189 2
SecureCRT-7.3.2-752.ubuntu13-64.x86_64
2019-05-01
Jedis-Util
2018-08-13
23种设计模式_Java实现
2018-08-12
FastDFSClient
2018-08-12
SoapUI-5.2.1
2018-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人