- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 乐观锁和悲观锁(共享锁和排它锁) TODO
一、简介 乐观锁是自己通过加字段如version实现的,而非数据库自带的。适用于锁冲突比较小的情况。 悲观锁是通过for update添加的,数据库的锁,适用于锁冲突比较大的情况;二、乐观锁2.1 思路先给表添加一个整型的version字段; 先查询出来当前记录的version, 然后修改当前记录相关信息,并且将version的...
2019-07-15 23:24:50 647
原创 线程池系列(一)------------线程池简介
一、简介 线程池主要解决了俩个问题:一是避免了频繁创建销毁线程所带来的开销,达到了线程复用的目的;二是线程池提供了一种资源限制和管理的手段,用户可以通过一些参数来定制化线程;二、线程池状态2.1 原子变量ctl2.1.1 ThreadPoolExecutor源码public class ThreadPoolExecutor extends Abstra...
2019-07-11 22:26:16 385
原创 算法案例(1)------ 斐波那契数列
一、简介 斐波那契数列:给定开始的俩个值,后面的值是前面俩个值的叠加,求第n个数的值; 如: 1,1,2,3,5,8,13,21......二、实现方式2.1 数组遍历方式public class Fbnq { /** * 获取斐波那契数列第n个数的值 * @param first 第一个数值 ...
2019-07-10 14:12:21 288
原创 redis系列(二)-------redis的高可用之哨兵模式
一、简介 声明: 该文章内容参考自 51CTO技术栈 公众号的部分内容,纯属学习记录使用。 二、redis高可用相关2.1 持久化持久化主要作用是数据备份,即将数据存储在硬盘,保证数据不会因为进程退出而丢失。2.2 复制redis高可用的基础,哨兵和集群都是在该基础上实现高可用的。复制主要实现了数据的多机备份,以及对读操作的负载...
2019-07-09 23:00:48 177
原创 JDK8源码阅读(二十一) DelayQueue TODO
一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.3 字段2.3.0 字段列表图2.3.1available 2.3.2leader2.3.3lock2.2.4q2.4 代码块2.4.1 静态代码...
2019-07-08 17:42:14 153
原创 JDK8源码阅读(十九) ArrayBlockingQueue TODO
一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.2.2Itrs2.3 字段2.3.0 字段列表图2.3.1 2.3.22.3.3lockOffset2.2.4UNSAFE2.4 代码块2....
2019-07-03 11:58:15 132 1
原创 JDK8源码阅读(二十) PriorityBlockingQueue TODO
一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.2.2PBQSpliterator2.3 字段2.3.0 字段列表图2.3.1 2.3.22.3.3lockOffset2.2.4UNSAFE2...
2019-07-01 22:34:36 169
原创 JDK8源码阅读(十八) LinkedBlockingQueue TODO
一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.2.2LBQSpliterator2.2.3 Node2.3 字段2.3.0 字段列表图2.3.1capacity /** * 队列的容量 */ private final i...
2019-07-01 10:04:58 157
javaSE文档总结
2016-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人