jdk8源码阅读笔记
文章平均质量分 81
Judy-zqj
这个作者很懒,什么都没留下…
展开
-
【jdk8源码】HashTable集合
【jdk8源码】HashTable集合概述继承关系数据结构成员变量构造方法扩容和hash计算常用方法 概述 HashTable和HashMap类似,底层都是使用数组+单向链表实现,只是HashMap中多了一个转化红黑树的过程。HashTable不允许键值为空、遍历时无序、键不可重复、线程安全(在常用方法介绍里面可以看到,基本的操作方法例如put()、remove()等都使用了synchronized同步修饰)。 继承关系 public class Hashtable<K,V> exten原创 2021-03-30 17:39:04 · 191 阅读 · 0 评论 -
【jdk8源码】HashMap集合阅读笔记
【jdk8源码】HashMap集合阅读笔记概述继承关系成员变量扩容和hash计算常用方法 概述 之前有讲到过两种List集合,ArrayList底层是使用数组实现的,LinkedList是使用双向链表实现的。HashMap更像是两者的结合,底层采用了数组+单向链表+红黑树的结构,HashMap的底层结构是一个数组(哈希桶),而数组的元素是一个单向链表,链表中的每一个节点对应了hash表中的每一个元素。当数组长度大于8的时候,就会转化为红黑树,以提升查询和插入的效率。特点是:遍历时无序、线程不安全。 继承关系原创 2021-03-28 22:02:47 · 2764 阅读 · 9 评论 -
【JDK8源码】java.lang.String类阅读笔记
【JDK8源码】java.lang.String类阅读笔记概述类的定义属性常见构造方法常用方法 概述 Java中用来创建和操作字符串的类,一个不可变的类。 类的定义 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { 刚刚上面说到String是一个不可变的类,这里可以看到String类是用final修饰的,是一个不可继承不可变的类 实现了Serial原创 2021-03-19 18:12:26 · 429 阅读 · 1 评论 -
【JDK8源码】java.lang.Oject类阅读笔记
【JDK8源码】java.lang.Oject类概述相关方法 概述 Java中所有类的祖先,Java中所有的类包括我们自己定义的一些类,都会显式或隐式的继承Object类,任何一个类都可以调用Object中的非私有方法。 相关方法 Object类中一共有12个方法,分别是: registerNatives():void private static native void registerNatives(); static { registerNatives(); }原创 2021-03-16 23:28:15 · 347 阅读 · 1 评论