最新发布

HashMap源码分析

HashMap 是 Java 中常用的一种数据结构。它以键值对的形式存储数据,通过哈希算法实现快速的查找、插入和删除操作。非线程安全,允许键值为 null。存储数据时可能会出现哈希冲突,通过链表或红黑树解决,提高存储和检索效率。

huizhang43 阅读:3 评论:0 2024-08-22

LinkedHashMap源码分析

LinkedHashMap 是 Java 中的一种哈希表和链表结合的数据结构。它继承自 HashMap,能记住元素的插入顺序或访问顺序。在遍历元素时,可按照特定顺序输出。适用于需要保持顺序的场景,同时具备高效的查找、插入和删除性能。

huizhang43 阅读:2 评论:0 2024-08-22

LinkedList源码分析

LinkedList 是 Java 中的一种数据结构。它以双向链表的形式存储数据,允许快速地在链表中间进行插入和删除操作。可高效地进行头尾节点的添加和移除。适用于频繁进行数据增减操作的场景,但随机访问元素的效率相对较低。

huizhang43 阅读:2 评论:0 2024-08-22

LongAdder并发计数的底层原理

LongAdder 是 Java 中的一个高效并发累加器。它在高并发环境下,通过分散热点数据来减少竞争,多个线程可对不同的内部变量进行累加操作。相比 AtomicLong,在高并发场景下性能更好,适用于需要频繁进行累加操作的多线程环境。

huizhang43 阅读:3 评论:0 2024-08-22

PriorityQueue源码分析

PriorityQueue 是 Java 中的优先队列。它基于堆数据结构实现,能自动对元素进行排序。元素按照优先级顺序出队,优先级高的元素先出队。可自定义比较器决定优先级规则,常用于需要按特定顺序处理元素的场景,如任务调度等。

huizhang43 阅读:2 评论:0 2024-08-22

«