运维开发网

HashMap

0
  • 一口气写了 HashMap 的 7种遍历方式,被同事夸了

    随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足...[详细]

    2020-11-06 10:02 分类:编程语言
  • Java ConcurrentHashMap 高并发安全实现原理解析

    深挖 Java ConcurrentHashMap高性能和线程安全的底层支撑,运用并发和线程安全的基本理论验证其为何这么设计,以及如何保证安全。[详细]

    2020-09-22 09:03 分类:编程语言
  • 啥?HashMap还有死循环?你逗我呢!

    为什么要使用ConcurrentHashMap时,其中有一个原因是:线程不安全的HashMap, HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,查找时会陷入死循环。(1)当往HashMap中添加元素时,会引...[详细]

    2020-09-21 10:33 分类:编程语言
  • java架构师成长路线-HashMap为什么线程不安全(hash碰撞与扩容导致)

    鲁班学院java架构师成长路线一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候...[详细]

    2020-09-12 08:54 分类:编程语言
  • 恕我直言,你真的了解HashMap吗?

    哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对ja...[详细]

    2020-09-12 08:51 分类:编程语言
  • HashMap加载因子为什么是0.75?转化红黑树阈值为8?

    正文加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的空间的使用程度,负载因子越大表示散列表的装填程度越高,反之愈小。对于使用链表法的散列表来说,查找一个元素的平均时间是O(1+a)。因此如果负...[详细]

    2020-08-21 09:18 分类:编程语言
  • Java8 HashMap扩容算法实例解析

    这篇文章主要介绍了Java8 HashMap扩容算法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下[详细]

    2020-08-11 10:30 分类:编程语言
  • Java HashMap原理及实例解析

    这篇文章主要介绍了Java HashMap原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下[详细]

    2020-08-09 16:50 分类:编程语言
  • Java使用HashMap实现并查集

    并查集的定义: 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这一类问题[详细]

    2020-08-09 12:07 分类:编程语言
  • ruby – 如何使用case语句返回哈希?

    我正在尝试编写一个函数,该函数采用日期的日期编号,例如,今天(3月29日)是一年中的第88天.然后它返回一个包含月份和月份日期的哈希: {"month" => "March, "day" => 29} 我无法弄清楚这段代码有什么问题,但它总...[详细]

    2020-08-07 13:47 分类:编程语言