摘要: 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)