![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk源码
文章平均质量分 66
文文文文文哥
...
展开
-
HashTable源码分析
一、前言前面几篇介绍了List相关的几个类。本篇开始分析Map相关的集合常用类的源码,OK,从HashTable开始分析。我们知道HashTable是线程安全的,但是其实现实中我们使用它的概率却比线程不安全的HashMap要低,为什么呢?二、源码分析内部数据结构// 哈希表,内部使用单链表解决冲突,容量不足也会自动增长,transient保证不会被序列化 private transient Entr原创 2017-12-26 11:19:15 · 420 阅读 · 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 · 279 阅读 · 0 评论 -
jdk源码分析--ArrayList
ArrayList其实在整个List体系中源码相对于其它类来说是比较简单的了。因为是作为第一篇,一切都还是简单点。 而ArrayList又是List体系中相对来说简单点的了。因此选择ArrayList作为第一篇。分析不管是分析什么源码,jdk源码也好,其它框架源码也好,最好是先写一个简单的Demo,然后debug,一步一步玩下走,这样能更好的帮助我们分析。public static void ma原创 2017-12-12 18:08:22 · 224 阅读 · 0 评论 -
HashMap源码分析
一、前言 上篇简单分析了下HashTable,本篇就分析HashMap的源码,对于HashMap源码中涉及到的一些基本概念和HashTable类似,不过具体内容区别还是很大的。OK,就一起来分析吧。 二、源码分析 1 常用字段 同样,首先贴出HashMap中的一些常用字段。 // 初始化容量 static final int DEFAULT_INITIAL_CAPACITY原创 2018-01-08 16:16:50 · 168 阅读 · 0 评论