Java集合
文章平均质量分 52
关于自己对java部分集合的解读,部分含源码解析,内容会持续更新~欢迎大家评论交流
HL.JT
这个作者很懒,什么都没留下…
展开
-
手撕HashMap
【代码】手撕HashMap。原创 2024-04-28 20:14:56 · 300 阅读 · 0 评论 -
ConCurrentHashMap
例如,ConcurrentHashMap采用懒加载的方式,当第一次插入时才会初始化table,如果当前index下为null,此时就会采用CAS的方式去插入(比如多个线程同时监测到当前index下为null,就会都尝试插入)① CAS如何保证内部的线程安全?你可以把CAS的过程理解为原子操作,在硬件底层保证了其内部指令执行的连续性。jdk内部实现是通过Unsafe类提供的API来实现的,Unsafe类可以 像C语言的指针一样直接操作内存,并且只允许jdk自带的类使用(JUC紧密的使用了Unsafe类)。原创 2024-04-22 19:34:15 · 235 阅读 · 0 评论 -
HashMap
1. 实现Cloneable接口,重写clone方法,以支持浅拷贝;实现Serializable接口,以支持序列化,静态成员变量serialVersionUID为序列化ID,以保证序列化与反序列化双方的类版本一致性。原创 2024-04-22 17:30:35 · 141 阅读 · 0 评论