java源码系列:HashMap底层存储原理详解——1、快速开始-存储和查询数据

目录

简介

快速开始-存储和查询数据


简介

接下来这篇为大家带来 HashMap 它的底层一些原理讲解,以及为什么在面试过程中我们经常被问到,

但是呢,我发现很多同学,对这个 HashMap 的底层了解的不够透彻,就是它的知识体系没有形成,

就可能只会知道哪几个点,但是真正你往深里面去问的时候呢,很多同学他是答不上来的!

java源码系列:HashMap底层存储原理详解——1、快速开始-存储和查询数据_第1张图片

 比如我想问大家一个点,比如说我们的 HashMap 1.7和1.8,他们有什么区别,那为什么呢?

也就是说大家应该也知道 jdk1.8 新增了红黑树,那 jdk1.8 之后为什么会增加红黑树?

包括我们的 HashMap,它的1.7和1.8,它底层的实现?

它底层的实现,为什么要去改变它底层的实现,它底层实现原理是什么?

java源码系列:HashMap底层存储原理详解——1、快速开始-存储和查询数据_第2张图片

它为什么要改变,这一切其实你都要能知道为什么,就是我们经常讲的,我们学一个知识点要知其然,知其所以然,就是这个道理!

所以带着这样的一些问题,带着这样的疑惑!我们慢慢讲解。。。

HashMap能考的点很多,就是能考它的一些算法,一个能考它的一些数据结构,

也包括能考你这个人,到底是不是一个科班出身的,还是一个培训出来的,都能问出来,就通过这个HashMap!

我们下面主要分这五个点去讲解

  • 快速开始
  • 技术本质-原理过程-数据结构
  • 技术本质-原理过程-算法
  • 源码验证
  • JDK8优化&死循环问题

快速开始-存储和查询数据

那首先呢,我们进入到这个快速开始啊,就我们学一个东西的时候,首先要知道怎么去用?

我们一般去使用hashmap的话,我们可以调用它的这个put的方法,如下:

java源码系列:HashMap底层存储原理详解——1、快速开始-存储和查询数据_第3张图片

 当然除了调用put方法,它还提供了一个什么方法?我们经常用的比较多的get方法,

可以通过我们刚才往里面去存储的这个值,去输出这个值。

OK,我们现在就可以发现,我们这个hashmap,在我们日常工作中,我们大量去使用它的,

无非就是这个put和get的方法,对吧!

一、快速开始

小结:

  1. 存储数据 put
  2. 查询数据 get

存储什么数据 ??? key、value

可以稍微总结一下:

第一个,我们这个hashmap它是什么?它是可以用来存储数据的,那存储数据的话,我们是用他的这个put的方法。

第二个,它可以用来查询数据,是通过我们的get方法。

那我想问一下,它存储什么数据呢? 它是不是存储咱们这个key和value,对吧?

我们肯定要存key和value,因为我们是通过key去找到它的value这个值,

OK,那这就是我们快速入门的一个总结。

下一篇文章将介绍 :HashMap 知识体系的技术本质-原理过程-数据结构

你可能感兴趣的:(java源码系列详解,HashMap,java,数据结构)