前言
其实可以看到我写了这么久的博客,很少去写hashMap的东西。
为什么?因为这个东西感觉是java面试必备的,我感觉大家都看到腻了,所以一直没怎么去写hashMap相关的。
ps:之前整理过一个hashmap存值的流程图,感觉够了,因为put过程基本可以把所有核心点都过一遍。
今天为什么我突然要来写这一篇文章,因为最近在公司看一些老项目代码,我才发现原来其实很多人都没用对。
本篇内容:
-
举例说明 HashMap 使用的时候指定容量 错误用法;
-
源码走读,HashMap初始容量的 计算方式;
-
源码走读扩容的点;
-
正确应该怎么去用,一定要理解再用;
-
一些杂谈。
正文
不开玩笑,真的都知道指定容量,但是有些用对了,有些没用对。