![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK源码
文章平均质量分 96
Free的午后
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!
展开
-
[JDK集合源码系列] -- JDK1.8HashMap源码解析
1.HashMap概述HashMap 基于哈希表的 Map 接口实现,是以 key-value 存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value 都可以为 null,此外,HashMap 中的映射不是有序的。jdk1.8 之前 HashMap 由 数组 + 链表 组成,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的 hashCode 方法计算的哈希值经哈希函数算出来的地址被别的元素占用)而存..原创 2022-05-11 12:09:56 · 405 阅读 · 0 评论 -
备战Java面试[JDK集合源码系列] -- LinkedList源码解析
备战Java面试[JDK集合源码系列] -- LinkedList源码解析1.LinkedList继承体系2.LinkedList属性3.Node内部类4.构造方法因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.LinkedList继承体系LinkedList是一个以双向循环链表实现的List,它除了作为List使用,还可以作为队列或者栈来使用。LinkedList实现了Cloneable和Serializable接口,说明其可以被克隆,也可以被转载 2021-08-13 23:57:09 · 135 阅读 · 0 评论 -
备战Java面试[JDK集合源码系列] -- ArrayList源码解析
1. ArrayList 继承体系ArrayList又称动态数组,底层是基于数组实现的List,与数组的区别在于,其具备动态扩展能力。从继承体系图中可看出ArrayList:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { ...}实现了List..原创 2021-08-11 10:50:29 · 158 阅读 · 0 评论