首页
文章列表
标签墙
返回找工具啦
源码分析
共 6 篇文章
Go语言sync.Once为什么能保证只执行一次
2026-05-11 04:40:26
Go语言sync.Once为什么能保证只执行一次 sync.Once 是 Go 标准库中一个非常实用的工具,用于确保某个操作在程序运行期间只执行一次。无论有多少个 goroutine 调用 Do 方法,传入的函数都只会被执行一次。这种机制在单例模式、资源初始化等场景中非常有用。本文将深入剖析 syn
Go语言
sync.Once
并发编程
61
0
Java LongAdder的base与cells数组的求和逻辑
2026-05-09 10:20:50
Java LongAdder的base与cells数组的求和逻辑 Java并发包中的LongAdder类用于在高并发场景下高效地实现计数功能。其核心机制依赖于两个关键部分:base字段和cells数组。理解它们的求和逻辑对于掌握LongAdder的工作原理至关重要。 1. LongAdder的结构
Java并发编程
LongAdder
高并发
37
0
Java String为什么是不可变的?StringBuilder线程安全吗
2026-05-05 16:22:31
Java String为什么是不可变的?StringBuilder线程安全吗 理解 Java 中 String 的不可变性以及 StringBuilder 的线程安全问题,是编写高性能、线程安全代码的基础。以下将通过分析源码和实际应用场景,为你拆解这两个核心概念。 1. 理解 String 的不可变
Java基础
String类
不可变性
39
0
Java HashMap的负载因子为什么是0.75
2026-05-04 16:26:02
Java HashMap的负载因子为什么是0.75 Java 中的 HashMap 是使用最频繁的集合之一,其性能核心在于哈希桶数组与链表/红黑树的配合。在 HashMap 的构造函数中,除了指定初始容量 capacity,还有一个关键参数 loadFactor(负载因子),默认值为 0.75。理解
Java
HashMap
负载因子
55
0
Java ThreadLocalMap的线性探测法解决哈希冲突
2026-05-01 23:17:20
Java ThreadLocalMap的线性探测法解决哈希冲突 ThreadLocalMap 是 Java ThreadLocal 的核心存储结构,用于维护线程特有的变量副本。不同于 Java 集合框架中常见的 HashMap 使用链表法或红黑树来处理哈希冲突,ThreadLocalMap 选择了线
Java
线性探测法
哈希冲突
66
0
Java Integer缓存池:为什么-128到127用==比较是true
2026-04-28 12:26:11
Java Integer缓存池:为什么128到127用==比较是true 在Java开发中,使用 == 比较两个 Integer 对象时,经常会遇到一个令人困惑的现象:数值在 128 到 127 之间时结果为 true,超出这个范围结果却变成了 false。这并非系统Bug,而是Java为了优化性能
Java
Integer
缓存池
79
0