
JDK源码分析
光影和弦 一抹春色
这个作者很懒,什么都没留下…
展开
-
Map系列之AbstractMap
AbstractMapAbstractMap是一个抽象类,它是Map接口的一个骨架实现,最小化实现了此接口提供的抽象函数。在Java的Collection框架中基本都遵循了这一规定,骨架实现在接口与实现类之间构建了一层抽象,其目的是为了复用一些比较通用的函数以及方便扩展,例如List接口拥有骨架实现AbstractList、Set接口拥有骨架实现AbstractSet等。下面我们按照不同的操作...原创 2020-04-23 23:53:19 · 291 阅读 · 0 评论 -
Map系列之LinkedHashMap
LinkedHashMap继承HashMap并实现了Map接口,同时具有可预测的迭代顺序(按照插入顺序排序)。它与HashMap的不同之处在于,维护了一条贯穿其全部Entry的双向链表(因为额外维护了链表的关系,性能上要略差于HashMap,不过集合视图的遍历时间与元素数量成正比,而HashMap是与buckets数组的长度成正比的),可以认为它是散列表与链表的结合。/**The head ...原创 2020-04-23 23:47:50 · 288 阅读 · 0 评论 -
Object类常用方法及面试题总结
关于Java常用Api的总结1.Object1.1概念所有对象的顶级父类存在于java.lang包中object类中方法说明如下:1 registerNatives() //私有方法2 getClass() //返回此 Object 的运行类。3 hashCode() //用于获取对象的哈希值。4 equals(Object obj) //用于确认两个对象是否“相同”。5 c...原创 2019-11-03 15:08:36 · 864 阅读 · 0 评论 -
ArrayList源码解析(JDK14)
一 类图实现了RandomAccess接口,可以随机访问实现了Cloneable接口,可以克隆实现了Serializable接口,可以序列化、反序列化实现了List接口,是List的实现类之一实现了Collection接口,是Java Collections Framework成员之一实现了Iterable接口,可以使用for-each迭代属性// 序列化版本UIDprivat...原创 2020-04-15 16:06:17 · 247 阅读 · 0 评论 -
Map 家族之HashMap源码分析(超级详细 内含红黑树详解)(一)
一HashMap的概述1.1类的继承结构*Cloneable 空接口,表示可以克隆Serializable 序列化AbstractMap提供Map实现接口HashMap是基于哈希表的Map接口的非同步实现。是以key-value存储形式存在。(除了不同步与允许使用null之外,HashMap和HashTable大致相同)HashMap的实现不是同步的,这意味着它不是线程安全的。它的...原创 2020-03-19 16:32:13 · 431 阅读 · 0 评论