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