Java 源码
文章平均质量分 82
mengyanyuan8023
这个作者很懒,什么都没留下…
展开
-
探究 ConcurrentMap 接口与 Map 接口的区别
自 JDK 1.5 以来,Java 提供了 ConcurrentMap 接口,用于实现线程安全的 Map。该接口是 Map 的子接口,官方注释如下: A Mapproviding thread safety and atomicity guarantees. Memory consistency effects: As with other concurrent collections, actions in a thread prior to placing an object into aCo..原创 2020-07-20 10:53:47 · 650 阅读 · 0 评论 -
探究 jdk1.8 中 HashMap 由链表转化成二叉树的条件
HashMap 是 Java 中最常使用的一个 Map 类,也是面试题中出现的高频考察点。HashMap 继承了 AbstractMap,实现了 Map、Cloneable、Serializable 接口,类图如下: HashMap 有四个构造方法,分别是: HashMap():仅仅只是设置了加载因子(loadFactor)为默认值 0.75(此时极限值(threshold)仍然为0,真正设置该值是在第一次调用 put 方法,会进行一次 resize() 的过程,此过程发生后,极限值(thresho原创 2020-07-18 18:48:01 · 1299 阅读 · 0 评论