
JDK Source Code
文章平均质量分 94
Young.Chen
关于我的一切 https://chenjiayang.me/about
展开
-
LinkedList 源码分析
LinkedList 的源码分析和整体类层结构分析原创 2017-12-10 21:15:21 · 265 阅读 · 0 评论 -
PriorityQueue 源码分析
UML diagram首先,我们来规矩来看看 PriorityQueue 的 UML 类图,被蓝线圈起来的部分是我们第一次接触到的新朋友,蓝线之外的接口或抽象类都在之前的文章中涉及到过了,感兴趣的可以翻看前几篇文章。AbstractQueue先来看看 AbstractQueue 抽象类,继承自 AbstractCollection,并且实现了 Queue 接口。内部构造非常简单,提供了一个 prot原创 2017-12-21 16:08:58 · 272 阅读 · 0 评论 -
ArrayList 的源码分析
ArrayList 的源码分析和整体类层结构分析原创 2017-12-10 21:13:49 · 270 阅读 · 0 评论 -
深入解析 ThreadLocal 和 ThreadLocalMap
JDK 1.8 中 ThreadLocal api 简介、使用方法、源码分析和其内部类 ThreadLocalMap 的源码分析原创 2018-01-26 20:20:14 · 9695 阅读 · 0 评论 -
教你看懂 LinkedBlockingQueue 源码
简介LinkedBlockingQueue 是由链表实现的阻塞队列,按照源码注释中的说法既可以是 “无界的”(如果一开始没有指定容量大小,则为 Integer.MAX_VALUE),也可以指定大小,元素按照 FIFO 的形式来访问,队列头部为待的时间最久的元素,尾部则是最少,新元素插在尾部。大多数情况下,链表实现的阻塞队列比数组实现的队列具有更高的吞吐量,这是因为像 ArrayBlockingQue原创 2018-01-29 17:30:46 · 998 阅读 · 0 评论 -
长文慎入 HashMap 源码分析 基于 JDK 1.8
长文慎入,HashMap 的源码分析和整体类层结构分析。UML 类图不知道大家还记不记得在 ArrayList 那篇文章中,我谈到说不定存在 AbstractSet、AbstractMap 等抽象类的事情,那是基于对类层设计的猜想,现在看到 HashMap 的层级类图之后,我们会发现确实存在 AbstractMap 这个抽象类,也印证了整个 Java 集合类的设计确实遵循严格的规范,这是值得我们仔细体会和学习的。原创 2017-12-19 17:38:45 · 444 阅读 · 0 评论 -
Timer & TimerTask 源码分析
承接上一篇,看一看 Timer 和 TimerTask 内部的实现。之前说了我自己极少使用这个,目前在 Java 开发中使用 Timer 应该也非常少见了,既然是这样一个夕阳组件,为什么还要写个源码分析呢?主要是由于这部分的实现非常有借鉴意义,如果你工作中需要开发一个自动化流程,让它每一步都能定时执行,那么其实现方式和 Timer、TimerTask 的内部实现其实大同小异,都是维护一个 Task...原创 2018-07-21 14:10:21 · 303 阅读 · 0 评论