Tag: JVM
All the articles with the tag "JVM".
-
JVM对象创建与生命周期:从new指令到GC回收
new 指令触发类加载检查、TLAB 无锁分配、零值初始化、设置 Mark Word 与 Klass Pointer 对象头,经历 Eden→Survivor→Old 三代晋升至 GC 回收。
-
JVM ShenandoahGC:Brooks Pointer与并发转移
Shenandoah 用对象头前 Brooks 转发指针实现并发转移,应用线程每次读引用经过转发指针跳转,CAS 更新实现转移与访问的原子同步。
-
JVM Epsilon回收器:什么也不做的GC
Epsilon GC 只分配不回收,消除 GC 变量后可用于 JMH 基准测试、测量 GC 真实开销、通过二分 OOM 边界确定应用精确内存需求。
-
JIT编译与逃逸分析——JVM如何让你的Java代码越跑越快?
C2 逃逸分析将未逃逸对象做标量替换免除堆分配,连带触发锁消除,方法内联为优化提供更大上下文,让 Java 代码越跑越快。
-
GraalVM-Native-Image-AOT编译四阶段
Native Image 通过指针分析删死代码、堆快照预计算 Spring 初始化、AOT 编译为机器码,将启动从 12s 压缩到 0.2s。
-
G1垃圾回收器——Region、RSet和SATB
G1 将堆切为 2048 个 Region 动态分代,RSet 记录跨 Region 引用避免全堆扫描,SATB 保留快照保证并发标记不丢对象。