07 2019 档案
摘要:HashMap的扩容机制 resize() HashMap底层逻辑 带着问题去思考? 1.获取数组指针算法是什么? 2.为什么HashMap数组长度默认为16? 默认长度为什么2的n次幂方? 解释说明: 结论: 那为什么选择16作为默认值呢? 3、hashmap的resize
阅读全文
摘要:java中的fail-fast(快速失败)机制 简介 fail-fast的出现场景 在我们常见的java集合中就可能出现fail-fast机制,比如常见的ArrayList,HashMap.在多线程和单线程环境下都有可能出现快速失败。 控制台打印: 该段代码定义了一个Arraylist集合,并使用迭
阅读全文
摘要:从一次内存溢出来看JDK的String应该怎么用 背景 源码: 事故回放 看起来很不错,各种校验也都有了,我的代码果然写得优美又健壮,你已经忍不住陶醉在自己的杰作中了,那么这样有没问题呢? 事实上,到了真正运行的时候,内存爆了!!! 案情分析 原因之一 原因之二 通过这次”事故“,我们知道了Stri
阅读全文

浙公网安备 33010602011771号