由于HashMap扩容要进行resize的操作,频繁的resize,会导致HashMap的性能下降,所以建议在确定HashMap集合的大小的情况下,指定其初始化大小,避免做过多的resize操作,导致性能下降。这个过程将会导致HashMap的性能下降。简单来说就是在多线程环境下,向HashMap集合中添加元素会存在覆盖的现象,导致了线程不安全。HashMap是基于哈希表的Map接口的非同步实现。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap底层就是一个数组结构,数组中的每一项又是一个链表。HashMap的基础构造器HashMap带有两个参数,它们是初始容量initialCapacity和负载因子loadFactor。

JAVA--HashMap热门面试题

JAVA--HashMap热门面试题

JAVA--HashMap热门面试题

JAVA--HashMap热门面试题

JAVA--HashMap热门面试题