腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
coolblog.xyz技术专栏
专栏作者
举报
62
文章
83971
阅读量
46
订阅数
订阅专栏
申请加入专栏
全部文章(62)
spring(15)
其他(14)
java(13)
容器(11)
编程算法(8)
jdk(8)
缓存(7)
aop(6)
mybatis(5)
数据库(4)
xml(3)
linux(3)
http(3)
jvm(3)
hashmap(3)
dubbo(3)
json(2)
云数据库 SQL Server(2)
sql(2)
unix(2)
文件存储(2)
腾讯云测试服务(2)
开源(2)
jdbc(2)
数据结构(2)
官方文档(1)
go(1)
servlet(1)
node.js(1)
云数据库 Redis(1)
memcached(1)
mvc(1)
jar(1)
apache(1)
人工智能(1)
存储(1)
运维(1)
网络安全(1)
erp(1)
gui(1)
面向对象编程(1)
asp(1)
socket编程(1)
安全(1)
https(1)
性能测试(1)
treemap(1)
搜索文章
搜索
搜索
关闭
HashMap 源码详细分析(JDK1.8)
hashmap
jdk
编程算法
文件存储
数据结构
本篇文章我们来聊聊大家日常开发中常用的一个集合类 - HashMap。HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。
田小波
2019-02-15
384
0
LinkedHashMap 源码详细分析(JDK1.8)
hashmap
jdk
缓存
LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。在实现上,LinkedHashMap 很多方法直接继承自 HashMap,仅为维护双向链表覆写了部分方法。所以,要看懂 LinkedHashMap 的源码,需要先看懂 HashMap 的源码。关于 HashMap 的源码分析,本文并不打算展开讲了。大家可以参考我之前的一篇文章“HashMap 源码详细分析(JDK1.8)”。在那篇文章中,我配了十多张图帮助大家学习 HashMap 源码。
田小波
2018-04-29
993
7
HashMap 源码详细分析(JDK1.8)
hashmap
jdk
编程算法
安全
本篇文章我们来聊聊大家日常开发中常用的一个集合类 - HashMap。HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。
田小波
2018-04-29
1.8K
12
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档