07 2019 档案

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