• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

张秋天

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2020年12月19日

《集合》之concurrentHashmap

摘要: JDK1.8 ConcurrentHashMap 采用的数据结构跟HashMap一样,数组+链表+红黑树; 摒弃了Segment的概念,通过 synchronized 、CAS 保证线程安全。 put操作 1)判断数组是否为空,为空进行初始化 2)不为空,则计算 key 的 hash 值,通过(n 阅读全文

posted @ 2020-12-19 22:59 张秋天 阅读(246) 评论(0) 推荐(0)

《集合》之hashmap

摘要: HashMap底层采用了数组+链表+红黑树 put操作 1)判断数组是否为空,为空进行初始化 2)不为空,计算 key 的 hash 值,通过(n - 1) & hash计算哈希槽; 3)查看哈希桶是否存在数据,没有数据 构造一个 Node节点 存放在 table[index] 中; 4)存在数据, 阅读全文

posted @ 2020-12-19 22:05 张秋天 阅读(126) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3