
JDK源码
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 · 165 阅读 · 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 · 58 阅读 · 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 · 85 阅读 · 0 评论