首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
HashMap
订阅
芬达可乐
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
ConcurrentHashMap底层原理详解
@TOC 为什么面试会问ConcurconrentHashMap 又是我,我又回来了,哇咔咔! 追根溯源 跟你们讲,之前看了写的那个HashMap,一般的小问题都难不住,但这个时候就会有一个大问题产生
换个数据结构,一不小心节约了 591 台机器!
前段时间,我在 B 站上看到一个技术视频,题目叫做《机票报价高并发场景下的一些解决方案》。 up 主是 Qunar技术大本营,也就是我们耳熟能详的“去哪儿”。 视频链接在这里: 当
HashMap夺命14问,你能坚持到第几问?
1. HashMap的底层数据结构是什么? 在JDK1.7中和JDK1.8中有所区别: 在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 在J
HashMap除了死循环之外,还有什么问题?
本篇的这个问题是一个开放性问题,HashMap 除了死循环之外,还有其他什么问题?总体来说 HashMap 的所有“问题...
HashMap在JDK1.7以及JDK1.8的区别?
1.JDK1.7的HashMap 底层是以数组+单链表的形式进行存储的! 1.1.实例化:在底层直接创建Entry[]一维空数组,在第一次put元素时进行初始化和计算容量,数组长度为大于等于给定Siz
为什么 HashMap 是线程不安全的
这是《Java 程序员进阶之路》专栏的第 58 篇,我们来聊聊为什么 HashMap 是线程不安全的。 01、多线程下扩容会死循环 众所周知,HashMap 是通过拉链法来解决哈希冲突的,也就是当哈希
一致性hash算法,有点意思。。
在我们的系统中不可避免要进行数据的存储,比如系统中会有用户上传的大量图片,这些图片数据要存放在文件服务器磁盘上,而一台服务器的存储空间往往是有限的,那么当图片量超过服务器磁盘的时候
HashMap为什么线程不安全
JDK1.7 中,由于多线程对HashMap进行扩容,调用了HashMap#transfer(),具体原因:某个线程执行过程中,被挂起,其他线程已经完成数据迁移,等CPU资源释放后被挂起的线程重新执行之前的逻辑,数据已经被改变,造成死循环、数据丢失。 JDK1.8 中,由于多线…
算法杂谈 : 学一学 Hash
一 . 前言 之前了解 MySQL 索引的时候 , 看到说 Hash 索引相对于 B-Tree 索引可以直接定位到数据 , 更快 . 由此我产生了一个疑问 , Hash 是如何生成 , 又是如何寻址的