• 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 知识体系的技术本质-原理过程-数据结构

  • 相关阅读:
    python爬取百度图片
    【Spring Cloud】新闻头条微服务项目:分布式文件系统MinIO实现文章页面存取
    Linux:管道
    腾讯mini项目-【指标监控服务重构】2023-08-01
    读书笔记-学习GNU Emacs-2
    vscode远程调试c++
    TS第一讲-----基础类型
    本文为Mybatis面经,其中难点问题做了详细解释
    git学习总结
    QT应用主窗口——富文本处理
  • 原文地址:https://blog.csdn.net/YuDBL/article/details/126370799