hashmap1.8专题

java深浅拷贝及hashmap1.8的源码分析

hashmap1.8的源码分析 类定义 public class HashMap<K,V>extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 由图看出,hashmap1.8的主要优化是当发生多次哈希冲突时加入了红黑树 java深浅拷贝 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对

HashMap1.8之节点删除分析

HashMap之节点删除   大家一直关注的都是HashMap如何添加节点,当节点数量大于8的时候转化为红黑树,否则使用链表等等,但大家是否有看过删除节点的处理逻辑呢? 今天来看看HashMap删除节点的神来之笔   问题来源   在查看HashMap源码时,有个以下字段,在删除的时候,判断节点数量,最多在小于6的时候,会untreeifying(树转化为链表),在点击这个字段时发现,只有