浅尝辄止 JEP - JEP-502:Stable Value(预览)2025年11月1日·4869 字·10 分钟探索 JEP 502 的 StableValue API,它解决了 Java 开发中不变性与初始化灵活性之间的根本权衡。本文涵盖 API 设计、核心实现细节(包括双重检查锁定模式、内存语义)以及使用 @Stable 注解的 JIT 优化策略。
为什么应该避免在生产环境中启用 HeapDumpOnOutOfMemoryError2025年5月1日·1536 字·4 分钟全面指南,探讨为什么启用 HeapDumpOnOutOfMemoryError 会在生产环境中导致严重的性能问题,哪些 OutOfMemoryError 类型实际触发堆转储,以及使用 JFR 进行内存泄漏检测和自动服务重启策略等更好的替代方案。
最大化第三方 API 请求吞吐量:实用测试方法2024年4月18日·1408 字·3 分钟学习如何使用 WebClient、TestContainers 和 toxicproxy 开发和测试高性能 API 客户端。本综合指南涵盖异步请求处理、隔离测试环境和真实故障模拟,用于构建健壮的微服务。
全网最硬核 JDK 分析 - 4. OpenJDK JVM 内存结构实现2023年3月28日·69418 字·139 分钟一次全面深入的 JVM 内存架构剖析,涵盖堆内存、元空间、线程栈以及压缩对象指针。本文从内存分配流程、Native Memory Tracking 出发,并通过 jol、jhsdb、JFR 等工具示例,帮助理解 JVM 内存管理内部机制。
全网最硬核 JDK 分析 - 2. Java 随机数演进2022年6月1日·9740 字·20 分钟全面探索 Java 中的伪随机数生成器,涵盖从基本线性同余算法到 Java 17 中高级 LXM 实现的所有内容。了解算法性能、安全考虑以及如何为你的特定用例选择合适的随机数生成器。
全网最硬核 JDK 分析 - 3. Java 新内存模型解析与实验2022年3月28日·25486 字·51 分钟从规范到实现深入探讨 Java 内存模型(JMM),涵盖内存屏障、CPU 重排序和 Java 9+ VarHandle API。了解一致性、因果性、共识性,以及 volatile、final 和其他同步机制在底层的工作原理,并提供实用的 jcstress 示例。
隐藏的性能杀手:为什么日志中的代码位置会摧毁你的微服务性能2022年3月2日·1855 字·4 分钟了解在日志中启用代码位置如何导致微服务中的严重 CPU 性能问题,特别是响应式应用。这个深入分析揭示了 Log4j2 中堆栈遍历的隐藏成本,并为高吞吐量系统提供了可行的解决方案。
使用 JFR 排查 SSL 性能瓶颈2021年3月27日·868 字·2 分钟深入分析微服务性能问题,包括 CPU 峰值和数据库连接异常。通过 JFR 分析,我们发现根本原因是 Java SecureRandom 在 /dev/random 上阻塞,并提供使用 /dev/urandom 的解决方案。