jdk源码之旅
文章平均质量分 62
本专栏主要是对jdk的一些源码进行分析,希望能对jdk的一些底层有所了解。
文文文文文哥
...
展开
-
HashTable源码分析
一、前言前面几篇介绍了List相关的几个类。本篇开始分析Map相关的集合常用类的源码,OK,从HashTable开始分析。我们知道HashTable是线程安全的,但是其实现实中我们使用它的概率却比线程不安全的HashMap要低,为什么呢?二、源码分析内部数据结构// 哈希表,内部使用单链表解决冲突,容量不足也会自动增长,transient保证不会被序列化private transient Entr原创 2017-12-26 11:19:15 · 431 阅读 · 0 评论 -
LinkedList&CopyOnWriteArrayList源码分析
前言由于LinkedList和CopyOnWriteArrayList的源码相对来说比较简单,就放在一起分析了。LinkedList就从下面一个例子开始分析 public static void main(String[] args) { List<String> list = new LinkedList<String>(); List<String> l = new Array原创 2017-12-15 14:03:24 · 292 阅读 · 0 评论 -
jdk源码之自动装拆箱
前言在讲自动转拆箱之前,我先出一个题目吧,如果能够答对并且知道为什么,那么久不用看本篇了。public static void main(String[] args) { Integer i = 128 ; // 装箱 Integer j = 128 ; Integer x = 1 ; // 装箱 Integer y = 1 ; System.out.print原创 2017-12-12 18:30:00 · 218 阅读 · 0 评论 -
jdk源码分析--ArrayList
ArrayList其实在整个List体系中源码相对于其它类来说是比较简单的了。因为是作为第一篇,一切都还是简单点。 而ArrayList又是List体系中相对来说简单点的了。因此选择ArrayList作为第一篇。分析不管是分析什么源码,jdk源码也好,其它框架源码也好,最好是先写一个简单的Demo,然后debug,一步一步玩下走,这样能更好的帮助我们分析。public static void ma原创 2017-12-12 18:08:22 · 240 阅读 · 0 评论