标签: JVM
该标签下的全部文章 "JVM".
JDK 升级与 JVM 性能回归
设计可重复的 JDK 17、21、25 性能对比,识别预热、默认收集器、参数语义和运行时行为变化。
GC 调优方法:目标、基线、变更与复测
用吞吐、P99、暂停预算、分配速率和存活集驱动 GC 调优,每次只改变一个可解释变量。
常量池、字符串与类元数据的内存代价
区分 Class 常量池、运行时常量池与字符串驻留池,并用实验观察 intern、类加载和类卸载边界。
CPU 飙高、死锁和长暂停排查
用有时限的 CPU 热点和死锁实验建立线上应急流程,区分计算热点、锁等待、GC 与 safepoint 暂停。
内存泄漏、OOM 与 Heap Dump 实战
在 64 MiB 小堆中安全制造内存泄漏,生成 Heap Dump,并从增长对象、引用链和保留大小定位根因。
jcmd、JFR、VisualVM 与 async-profiler
在有时限的 CPU 热点实验中采集线程栈、JFR 和 CPU Profile,并理解各工具的证据边界。
JVM 参数、日志与容器资源识别
建立 Java 21/25 可审计启动参数模板,校验堆、容器 CPU、内存限制、GC 日志、Heap Dump 与 JFR。
CMS、G1、ZGC 与现代收集器选型
按延迟、吞吐、堆大小和 JDK 版本比较 Serial、Parallel、CMS、G1 与 ZGC,并给出选型实验方法。
GC 基础与三色标记
从 GC Roots、可达性和 Stop-The-World 讲到三色标记、写屏障与并发收集正确性。
解释执行、JIT、分层编译与反优化
通过编译日志观察热点方法如何从解释执行进入 C1、C2 编译,以及假设失效后的反优化。