摘要:
JDK1.8中HashMap的不安全性主要源自 数据覆盖 问题。 注:JDK1.8在进行元素插入时使用的是尾插法。 final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] 阅读全文
posted @ 2022-04-06 18:01
piaobodeyun0000
阅读(88)
评论(0)
推荐(0)
摘要:
HashMap 死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。 前置知识 死循环问题发生在 JDK 1.7 版本中,造成这个问题主要是由于 HashMap 自身的运行机制,加上并发操作,从而导致了死循环。在 JDK 1 阅读全文
posted @ 2022-04-06 17:08
piaobodeyun0000
阅读(140)
评论(0)
推荐(0)
摘要:
ArrayList类又称动态数组,同时实现了Collection和List接口,其内部数据结构由数组实现,因此可对容器内元素实现快速随机访问。但因为ArrayList中插入或删除一个元素需要移动其他元素,所以不适合在插入和删除操作频繁的场景下使用。 ArrayList的容量可以随着元素的增加而自动增 阅读全文
posted @ 2022-04-06 16:05
piaobodeyun0000
阅读(37)
评论(0)
推荐(0)
浙公网安备 33010602011771号