您的位置:首页 > 职场人生

Java BAT大型公司面试必考技能视频教程之HashMap源码分析与实现

2018-08-24 23:12 716 查看

视频通过以下四个方面介绍了HASHMAP的内容

一、 什么是HashMap

Hash散列将一个任意的长度通过某种算法(Hash函数算法)转换成一个固定的值。 MAP:地图 x,y 存储 总结:通过HASH出来的值,然后通过值定位到这个MAP,然后value存储到这个MAP中的HASHMAP基本原理

1、 KEY 是否可以为空?可以,Null当成一个Key来存储

2、 如果Hash KEY重复了会覆盖吗?会覆盖,但返回旧的值

3、 HASHMAP什么时候做扩容?put 的时候,阀值高于或等于0.75,2的倍数去做扩容。

二、 源码分析

1、 初始化参数介绍

2、 put方法解析

3、 get方法解析

4、 entry对象介绍

5、 扩容源码分析

三、 手写实现

1、 定义接口MAP

2、 实现类HASHMAP

四、 不足之处

1、 伸缩性

2、 时间复杂度:HASH算法决定了效率,扩容的时候需要HASH后放入新的entry table数组中。

 

视频下载地址:Java BAT大型公司面试必考之HashMap源码分析与实现

更多内容:我的分享云-myscs.top

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: