如何阅读jdk源码?
1. 设定目标
2. 提出问题
3. 如何提出问题
4. 带着问题阅读源码,忽略不必要的细节,死磕重要的细节
5. 多做比较
6. 多做实验
7. 耐心&坚持
8. 彩蛋
分类:
其他好文 时间:
2019-04-07 23:38:56
阅读次数:
258
死磕 java集合之TreeMap源码分析(三) 红黑树删除元素的时间复杂度如何? 为什么删除元素之后要做平衡? 以什么样的形式平衡最省时间? ...
分类:
编程语言 时间:
2019-04-05 00:36:33
阅读次数:
163
死磕 java集合之TreeMap源码分析(四) 红黑树是通过中序遍历进行的吗? 有没有更高效的遍历方式? 如何按范围查找元素? 如何查找最近的元素? ...
分类:
编程语言 时间:
2019-04-05 00:17:51
阅读次数:
181
死磕 java集合之TreeMap源码分析(二)
红黑树插入元素的时间复杂度如何?
为什么插入元素之后要做平衡?
以什么样的形式平衡最省时间?
如果插入元素的顺序不一样,会得到同样的树吗?
分类:
编程语言 时间:
2019-04-04 23:02:49
阅读次数:
202
死磕 java集合之LinkedHashMap源码分析
你了解它的存储结构吗?
你知道它为什么可以用来实现LRU缓存吗?
它真的可以直接拿来实现LRU缓存吗?
分类:
编程语言 时间:
2019-04-04 11:20:05
阅读次数:
153
死磕 java集合之TreeMap源码分析(一)
红黑树是什么?有什么特性?
它的时间复杂度是多少?
它跟SortedMap有什么区别和联系?
它的左旋、右旋是怎么玩的?
分类:
编程语言 时间:
2019-04-04 11:19:33
阅读次数:
185
死磕 java集合之TreeMap源码分析(一) 红黑树是什么?有什么特性? 它的时间复杂度是多少? 它跟SortedMap有什么区别和联系? 它的左旋、右旋是怎么玩的? ...
分类:
编程语言 时间:
2019-04-03 22:05:05
阅读次数:
163
学习编程可能没有捷径,但一定是有弯路的,按危害程度,依次为: 1、不上机。 2、死磕“经典”。 3、玩鄙视链。 “不上机” “不上机” “不上机” 这个毛病我都不想多说了,野生程序员 - 收藏夹 - 知乎 里多个回答都已经说过很多遍了。不管你是看书还是看视频,正确的姿势都是左边翻开教科书,右边就同时 ...
分类:
其他好文 时间:
2019-04-03 14:02:03
阅读次数:
166
CopyOnWriteArrayList是线程安全版本的ArrayList,实现了读写分离,每次修改都是一次全量拷贝,适用于读多写少的场景,而且只保证最终一致性!
分类:
编程语言 时间:
2019-04-02 00:03:36
阅读次数:
185
CopyOnWriteArrayList是线程安全版本的ArrayList,实现了读写分离,每次修改都是一次全量拷贝,适用于读多写少的场景,而且只保证最终一致性! ...
分类:
编程语言 时间:
2019-04-01 21:18:41
阅读次数:
168