源码分析
-
Java中SPI机制介绍和源码分析
本文参考资源: 高级开发必须理解的Java中SPI机制 - 简书 什么是SPI SPI全称为Service Provider Interface,是一种服务发现机制。SPI 的本质…
-
Zookeeper中的Watcher机制与源码分析
watcher机制概述 Zookeeper中非常重要的一个机制就是watcher,在zkCli中可以在get、ls、ls2、stat 等操作中添加watch,从而监听节点变化,起到…
-
Zookeeper启动和选举过程简要源码分析
按启动流程分析 位于QuorumPeerMain中的main方法 public static void main(String[] args) { QuorumPeerMain m…
-
Netty源码初探-NioEventLoopGroup
总结 把总结放前面今后好复习: 这样看下来netty源码确实设计的挺复杂的,我阅读起来有点吃力,因为之前我阅读源码都是过程驱动的,这次直接从某一个类开始读,也不知道这个类在哪个地方…
-
LinkedHashMap源码分析
总结 总结放前面防止太长不看: LinkedHashMap继承自HashMap,为Entry额外维护了两个属性:before和after,可以按照节点的插入顺序或者访问顺序为Ent…
-
按键排序的Map-TreeMap源码分析
总结 总结放前面(这篇挺短的)1. TreeMap基于红黑树实现,可以对Map中的key排序2. 它的排序和定位需要依赖比较器或实现 Comparable 接口,也因此不需要key…
-
CopyOnWriteArrayList源码分析
总结 总结放前面防止太长不看 CopyOnWriteArrayList是一个线程安全、并且在读操作时无锁的List实现。 CopyOnWriteArrayList内部通过volat…
-
遗留线程安全类Vector和HashTable简要源码分析
总结 总结放前面防止太长不看 Vector Vector就是使用synchronized限制线程安全的一个List实现。 Vector是基于数组实现的,默认初始容量是10,在构造的…
-
阻塞队列BlockingQueue详解
阻塞队列是生产者消费者模式的经典体现。 我们在曾在Java线程池详解中自己实现过一个阻塞队列,这篇文章我们来研究一下JDK中的阻塞队列: BlockingQueue接口主要方法 抛…
-
详解Java中的四种引用及其应用
本文参考资源: 深入理解Java中的引用(一)——Reference - 简书 深入理解Java中的引用(二)——强软弱虚引用 - 简书 深入理解Java中的引用(三)——Dire…