目录
接下来这篇为大家带来 HashMap 它的底层一些原理讲解,以及为什么在面试过程中我们经常被问到,
但是呢,我发现很多同学,对这个 HashMap 的底层了解的不够透彻,就是它的知识体系没有形成,
就可能只会知道哪几个点,但是真正你往深里面去问的时候呢,很多同学他是答不上来的!

比如我想问大家一个点,比如说我们的 HashMap 1.7和1.8,他们有什么区别,那为什么呢?
也就是说大家应该也知道 jdk1.8 新增了红黑树,那 jdk1.8 之后为什么会增加红黑树?
包括我们的 HashMap,它的1.7和1.8,它底层的实现?
它底层的实现,为什么要去改变它底层的实现,它底层实现原理是什么?

它为什么要改变,这一切其实你都要能知道为什么,就是我们经常讲的,我们学一个知识点要知其然,知其所以然,就是这个道理!
所以带着这样的一些问题,带着这样的疑惑!我们慢慢讲解。。。
HashMap能考的点很多,就是能考它的一些算法,一个能考它的一些数据结构,
也包括能考你这个人,到底是不是一个科班出身的,还是一个培训出来的,都能问出来,就通过这个HashMap!
我们下面主要分这五个点去讲解
那首先呢,我们进入到这个快速开始啊,就我们学一个东西的时候,首先要知道怎么去用?
我们一般去使用hashmap的话,我们可以调用它的这个put的方法,如下:

当然除了调用put方法,它还提供了一个什么方法?我们经常用的比较多的get方法,
可以通过我们刚才往里面去存储的这个值,去输出这个值。
OK,我们现在就可以发现,我们这个hashmap,在我们日常工作中,我们大量去使用它的,
无非就是这个put和get的方法,对吧!
一、快速开始
小结:
- 存储数据 put
- 查询数据 get
存储什么数据 ??? key、value
可以稍微总结一下:
第一个,我们这个hashmap它是什么?它是可以用来存储数据的,那存储数据的话,我们是用他的这个put的方法。
第二个,它可以用来查询数据,是通过我们的get方法。
那我想问一下,它存储什么数据呢? 它是不是存储咱们这个key和value,对吧?
我们肯定要存key和value,因为我们是通过key去找到它的value这个值,
OK,那这就是我们快速入门的一个总结。
下一篇文章将介绍 :HashMap 知识体系的技术本质-原理过程-数据结构