暂无搜索历史
对于复杂的异步编排,Future 过于简陋。CompletableFuture 提供了强大的函数式编程能力:
Java 定义了 6 种线程状态,位于 java.lang.Thread.State 枚举中:
我们习惯于顺序编程:代码从上到下执行,结果可预测。 但多线程打破了这一“直觉”:
现代 CPU 都是多核的,如果程序是单线程的,只能使用一个核心,其他核心“闲着”。
TreeMap 是 Java 集合框架中 SortedMap 和 NavigableMap 接口的核心实现。 它最大的特点是:键值对按照键的顺序存储和遍历。
在 Java 中,普通的 Map(如 HashMap)会对键和值保持强引用,这意味着:
在 Java 中,大多数 Map 实现(如 HashMap、LinkedHashMap、TreeMap)都依赖 key.equals() 和 key.hashC...
✅ 线程安全:多线程读写不出现数据错乱 ✅ 高并发性能:支持多个线程同时读写,互不阻塞 ✅ 可伸缩性:在多核 CPU 下性能随核心数线性增长
在 Java 中,HashMap 是最常用的数据结构之一,但它有一个致命缺点:它不是线程安全的。
本文将带你深入 JDK 源码,从数据结构、扩容流程、参数设计原理到红黑树转换机制,全面剖析 HashMap 的底层实现。
HashMap 是 Java 集合框架中最核心、最常用的数据结构之一。它基于哈希表实现,提供了接近 O(1) 的平均时间复杂度的 put 和 get 操作。然而...
本文主要介绍集合框架Set接口下的实现类LinkedHashSet底层添加元素机制。
a.首先会创建默认length为16,因子为0.75的数组table,存储时根据公式计算index从而确定存入的位置,前提是必须重写hashCode和equal...
本文将带你深入 JDK 源码,从底层实现、设计模式到线程安全,全面剖析 Iterator 的工作原理。
在 Java 集合框架中,LinkedList 与 ArrayList 是两种截然不同的线性表实现。如果说 ArrayList 像一个可以伸缩的“盒子阵列”,那...
ArrayList 是我们最熟悉的 Java 集合之一,但你是否真正了解它在“幕后”是如何工作的?为什么说它“动态”?扩容机制到底是怎样的?
当多个 Key 的 hashCode() 计算出的哈希值,经过 (n-1) & hash 计算后,落在了同一个“宝箱”(桶)时,就发生了哈希冲突。
👉 LinkedHashSet 和 LinkedHashMap 有什么关系?它如何记住顺序?
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市