Java基础
文章平均质量分 91
weixin_38744693
这个作者很懒,什么都没留下…
展开
-
HashMap
文章目录JDK 1.7[^1]HashMap添加元素—源码分析[^1]`Entry` 内部类重要字段`put`方法`inflateTable`方法`roundUpToPowerOf2` 方法`hash` 方法`addEntry`方法HashMap扩容—源码分析[^1]`resize`方法`transfer`方法数组长度HashMap获取元素—源码分析`get`方法`getEntry`方法`hashCode`重写并发死循环JDK 1.8[^5]HashMap添加元素—源码分析`Node`内部类`hash`方法原创 2021-02-19 09:10:04 · 66 阅读 · 0 评论 -
Enum枚举
枚举实现的原理1 使用enum定义的枚举类型,在编译过程中,编译器会生成一个与enum类同名的普通类,该类继承java.lang.Enum抽象类,且该类的类型为final,无法被继承。 ^f70295 枚举类型中的枚举常量,在编译过程中,编译器会在与枚举类型同名的普通类中,定义同名的静态实例对象。定义方式为public static final Day MONDAY。其中MONDAY就是枚举类型中定义的枚举常量。 编译会在与枚举类同名的普通类中插入两个静态方法values()和valueOf() 枚举常原创 2021-02-19 09:08:54 · 121 阅读 · 0 评论 -
ConcurrentHashMap
文章目录JDK1.7结构源码分析[^6] [^5]重要参数构造函数`put`方法`rehash`方法`size`方法JDK1.8 [^7] [^8] [^4]结构源码分析重要参数初始化`ConcurrentHashMap` 方法`initTable`方法添加`put`方法`putVal`方法扩容`treeifyBin`方法`tryPresize`方法`transfer`方法访问`get`方法同步机制红黑树 [[红黑树]]参考资料 JDK1.7 结构 ConcurrentHashMap它采锁分段技术 来保证高原创 2021-02-19 09:05:40 · 734 阅读 · 1 评论