JVM 系列
P6 中间件与运行时 · 共 5 篇 · 按阅读顺序倒叙排列
-
Grafana JVM 监控分析:从指标采集到看板解读的实战指南
JVM 系列全 6 篇之实战续作:用 Micrometer/JMX Exporter、Prometheus、Grafana、Alertmanager 搭建监控链路,深度解读 4701 看板的 Heap 锯齿、老年代、GC 停顿与告警水位。
-
JVM 深入(四):JDK 核心版本演进 —— 从 8 到 25 的 LTS 变迁
本文是 JVM 系列的第 4 篇(全系列共 6 篇),以 LTS 版本为主线,系统梳理从 JDK 8 到 25 的核心演进。文章详细对比了 PermGen 到 Metaspace 的底层变迁、G1 成为默认 GC 与 CMS 的退出,并解析了模块化、Records 与模式匹配等重要语言特性。此外,我们重点探讨了 JDK 21 引入的虚拟线程及其 Pinning 机制的改善,并结合运行时默认值的变化,为你提供一份务实且避坑的生产环境 JDK 升级与选型指南。
-
JVM 深入(三):JIT 编译与内存模型 —— 从底层原理到调优实战
本文是 JVM 系列理论三篇的进阶篇(全系列共 6 篇)。文章将彻底讲透 JIT 即时编译的核心优化手段,涵盖热点探测、方法内联、基于标量替换的逃逸分析、分层编译以及去优化回退机制。同时,我们将补齐 Java 内存模型(JMM)中关于可见性、指令重排与 volatile 的关键知识,梳理堆外内存的分布与常见 OOM 场景。最后,文章总结了一套从度量到验证的科学调优四步法,并前瞻了 GraalVM 与虚拟线程等技术前沿。
-
JVM 深入(二):垃圾回收机制全解 —— 从可达性分析到 ZGC
本文是 JVM 系列理论三篇的核心篇(全系列共 6 篇),专门深度剖析 JVM 垃圾回收机制。文章从可达性分析与四种引用切入,详细解析 Safepoint 与 OopMap 如何实现精准的 GC Roots 枚举。我们将对比三种基础回收算法与分代收集的工程实践,探讨并发标记中的三色标记法与漏标难题,并全面拆解 G1 的筛选回收机制与 ZGC 基于染色指针的低延迟黑科技,最终为你提供一套贴合生产环境的 GC 选型指南。
-
JVM 深入(一):内存架构与类加载 —— 从字节码到对象的一生
本文是 JVM 系列理论三篇的入门篇(全系列共 6 篇)。文章将 JVM 视作跨平台的字节码执行引擎,深度剖析其内部的运行时数据区划分(堆、虚拟机栈、方法区、元空间与程序计数器)。我们将详细拆解字节码与操作数栈的交互逻辑,完整还原 new 对象的诞生全过程,并透彻讲解类加载的五大步骤与双亲委派机制,为后续深入理解 GC 停顿与 JIT 预热机制打好坚实的底层基础。