摘要: 死磕 java集合之LinkedHashMap源码分析 你了解它的存储结构吗? 你知道它为什么可以用来实现LRU缓存吗? 它真的可以直接拿来实现LRU缓存吗? 阅读全文
posted @ 2019-04-01 21:52 彤哥读源码 阅读(1379) 评论(0) 推荐(1) 编辑
摘要: HashMap使用什么结构存储数据?java7和java8的实现方式有什么区别?它为什么那么快?它什么时候进行树化?什么时候进行反树化?它的扩容规则又是怎样的?有没有什么数据结构可以替换红黑树的实现部分? 阅读全文
posted @ 2019-04-01 21:01 彤哥读源码 阅读(2985) 评论(2) 推荐(4) 编辑
摘要: CopyOnWriteArrayList是线程安全版本的ArrayList,实现了读写分离,每次修改都是一次全量拷贝,适用于读多写少的场景,而且只保证最终一致性! 阅读全文
posted @ 2019-04-01 21:00 彤哥读源码 阅读(2116) 评论(2) 推荐(1) 编辑
摘要: 见过的最详细的ArrayList的源码分析了,分析得很透彻。比如,c.toArray()一定返回Object[]类型吗?elementData声明为transient,那它到底是怎么序列化的呢?远远不止这些…… 阅读全文
posted @ 2019-04-01 20:53 彤哥读源码 阅读(4582) 评论(4) 推荐(3) 编辑