面试官:为什么HashMap 使用的时候指定容量?

前言

其实可以看到我写了这么久的博客,很少去写hashMap的东西。

为什么?因为这个东西感觉是java面试必备的,我感觉大家都看到腻了,所以一直没怎么去写hashMap相关的。

ps:之前整理过一个hashmap存值的流程图,感觉够了,因为put过程基本可以把所有核心点都过一遍。

今天为什么我突然要来写这一篇文章,因为最近在公司看一些老项目代码,我才发现原来其实很多人都没用对。

本篇内容:

  • 举例说明 HashMap 使用的时候指定容量 错误用法;

  • 源码走读,HashMap初始容量的 计算方式;

  • 源码走读扩容的点;

  • 正确应该怎么去用,一定要理解再用;

  • 一些杂谈。

正文

不开玩笑,真的都知道指定容量,但是有些用对了,有些没用对。

为什么要指定容量?

这个原由,都不用说,阿里的java开发手册就说的很明白:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值