JDK源码
文章平均质量分 82
补刀小次郎
世间多挑战,让生命冲开一切
展开
-
JDK之HashMap源码解读
HashMap JDK1.7 源码原创 2017-03-15 10:50:46 · 715 阅读 · 4 评论 -
JDK之CopyOnWriteArrayList源码解读
Java JDK1.7 CopyOnWriteArrayList 源码原创 2017-02-16 21:22:30 · 498 阅读 · 0 评论 -
JDK之ArrayList源码解读
ArrayList 源码 JDK1.7 初级工程师必备原创 2017-02-14 16:47:28 · 617 阅读 · 0 评论 -
JDK8之HashMap源码解读
本文适用于想要阅读HashMap源码的技术人员,如果只是想要简单了解一下HashMap内部结构的话,该文不适用。本文的是在JDK7的HashMap的基础上写的注释,所以不懂的请先看JDK7的HashMap。JDK8的HashMap主要难点在于红黑树,相比JDK7主要多了一个链表转树(树转链表)和红黑树平衡的逻辑。(建议阅读源码时手头有一份《算法导论》,我的下载资源里有完整高清的pdf)写的比较急,...原创 2018-03-02 14:57:47 · 1051 阅读 · 0 评论 -
JDK8之ConcurrentHashMap源码解读
本文默认读者阅读过JDK8的HashMap源码,不再对源码中的红黑树操作进行分析。本文主要对put()、transfer()、addCount()进行分析(replaceNode()源码近似于put就不再多言)如果大家对其有异议,请留言。共同进步(2018-03-02)package java.util.concurrent;import java.io.ObjectStreamField...原创 2018-03-02 15:03:47 · 1216 阅读 · 0 评论 -
JDK8之AbstractQueuedSynchronizer解读
这里分析了AQS中对独占模式、Condition的实现原理。(相信读完这两块,共享模式也不在话下)阅读时请把下面所有代码复制到IDEA中的一个新文件中阅读(代码高亮),并且和ReentrantLock等源码一起阅读。(ReentrantLock中的Sync是AQS的子类,AQS有些钩子方法在子类中实现,比如acquire)原创 2018-03-14 15:14:48 · 414 阅读 · 0 评论 -
JDK8之ReentrantLock解读
阅读时请把下面所有代码复制到IDEA中的一个新文件中阅读(代码高亮)。分析了公平锁与不公平锁,但是主要原理在AQS中,所以大家阅读的时候两者放在一起阅读。原创 2018-03-14 15:19:29 · 736 阅读 · 0 评论