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


    目录

    简介

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


    简介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    一、快速开始

    小结:

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

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

    可以稍微总结一下:

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

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

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

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

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

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

  • 相关阅读:
    【系统分析师之路】第六章 复盘需求工程(案例论文)
    map函数应用
    C. Color the Picture(贪心/构造)
    【入门】使用sklearn实现的KNN算法:鸢尾花数据集分类预测
    什么是SSR/SSG/ISR?如何在AWS上托管它们?
    08 JUC 之 Semaphore
    peft模型微调--Prompt Tuning
    电容笔什么牌子好?比较好用的ipad手写笔推荐
    javaee之黑马乐优商城4
    快速解决“msvcp110.dll丢失”问题,msvcp110.dll丢失修复分享
  • 原文地址:https://blog.csdn.net/YuDBL/article/details/126370799