HashMap源码粗略解读(面试必问)

上传:duguguo 浏览: 22 推荐: 0 文件:PDF 大小:1.27MB 上传时间:2020-12-23 01:36:17 版权申诉
本文主要以几个方面来讲解一下HashMap: 1、HashMap默认容量 2、HashMap如何扩容 3、HashMap的数组大小为什么一定要是2的幂 4、HashMap为什么是线程不安全的 5、Java7到Java8做了哪些改进 1、HashMap的默认容量 从HashMap的构造函数说起。 initialCapacity表示的是初始化的容量,默认是1<<4(也就是16); loadFactor表示的是扩容因子,默认是0.75f(也就是面试常问的3/4) 为啥扩容因子默认是0.75f?(HashMap的源码翻译) 假如你创建HashMap的时候传入一个不是2的幂的初始值,Ha
上传资源
用户评论