03 2019 档案

摘要:前言:上篇文章,笔者分析了jdk1.7中HashMap的源码,这里将对jdk1.8的HashMap的源码进行分析。 注:本文jdk源码版本为jdk1.8.0_172 1.再看put操作 jdk1.8中的hash算法: 再看put操作的核心函数: 重点: jdk1.8中HashMap在进行put操作时 阅读全文
posted @ 2019-03-09 22:26 developer_chan 阅读(504) 评论(1) 推荐(1)
摘要:前言:相信不管在生产过程中还是面试过程中,HashMap出现的几率都非常的大,因此有必要对其源码进行分析,但要注意的是jdk1.8对HashMap进行了大量的优化,因此笔者会根据不同版本对HashMap进行分析,首先我们来看jdk1.7中HashMap的原理。 注:本文jdk源码版本为jdk1.7. 阅读全文
posted @ 2019-03-05 18:31 developer_chan 阅读(618) 评论(0) 推荐(0)
摘要:前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下Hash 阅读全文
posted @ 2019-03-02 10:52 developer_chan 阅读(31285) 评论(3) 推荐(15)