![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 源码
Young_Time
车无轮马无粮,产品经理提防提防
展开
-
HashSet 源码解析
HashSet 源码解读 原地址:GiHub HashSet 也是 Java 集合中一个相对常用的,其内部实现比较简单,而且其内部是相当于维护了一个 HashMap,可以先看一下 HashMap 源码解读。与 HashMap 维护的 key-value 两个成员不同的是,HashSet 只相当于维护了一个成员 E,虽然内部使用的 HashMap,但是内部维护的 HashMap 的 value 是一...原创 2019-10-29 18:32:43 · 189 阅读 · 0 评论 -
HashMap 源码分享(构造方法、put、get、扩容)
HashMap 源码解读 说到 HashMap,大家一定都不会陌生,不管是我们平时使用,或者是面试的时候,都会遇到它,了解其源码还是相当重要的。 HashMap 其实维护的的数据结构是 Node<K,V> 的数组加链表(下面会说到为什么),也是说的维护的 Hash 桶,什么意思呢?按照笔者个人理解就是说 HashMap 中保存数据的是一个叫 table 的数组,HashMap 有新数...原创 2019-09-01 23:37:15 · 253 阅读 · 0 评论 -
HashMap 源码中高闪代码
HashMap 源码中高闪代码 原地址:Github HashMap 源码中有很多的东西是值得我们去认真琢磨的,这里笔者就分享其中的一些超级棒的地方,当然还有更多的地方值得大家去努力探寻。 2 的整数次幂与 (n-1) & hash 在笔者的 HashMap 源码解析 中说到了,HashMap 中规定了,数组 table 的容量以及扩容值都必须为 2 的整数次幂。在 HashMap 中,元...原创 2019-09-04 23:28:25 · 164 阅读 · 0 评论 -
ArrayList 源码分析(基于 JDK 1.8)
ArrayList 源码分析 ArrayList 是 Java 中比较常用的集合之一。它实现了 List, RandomAccess, Cloneable, java.io.Serializable 这四个接口,List 接口是为了让 ArrayList 去实现 List 的各种方法,实现 RandomAccess 是为了让 ArrayList 支持快速快速随机访问,实现 Cloneable 是为...原创 2019-09-28 23:40:20 · 182 阅读 · 0 评论