Tag: JVM
All the articles with the tag "JVM".
-
TLAB——线程本地分配缓冲如何让对象分配几乎无锁
JVM 在 Eden 区为每个线程预分配私有内存块 TLAB,让对象分配几乎无锁,解决多线程并发 new 的性能瓶颈。
-
ZGC——着色指针与读屏障实现亚毫秒级停顿
ZGC 通过着色指针将 GC 元数据编码到指针中,结合读屏障实现亚毫秒级停顿,且停顿时间不随堆大小增长。
-
双亲委派机制——为什么你不能自定义java.lang.String
双亲委派机制自底向上检查、自顶向下加载,保证核心类不被篡改,是 Java 类加载安全的基石。
-
JVM 面试回答——内存结构、GC、G1/ZGC 与类加载
JVM 面试回答三版本:内存结构、GC 算法、G1/ZGC、类加载、双亲委派、高级特性的一句话结论与核心原理。
-
OOM类型全景排查——从heap到direct memory的四种溢出路径
四种 OOM 全景排查:堆 OOM 用 MAT 支配树找泄漏源、元空间查 ClassLoader、栈溢出看递归、直接内存手动 cleaner 释放
-
JVM运行时数据区——每个字节码在哪里执行?
JVM 运行时区分为线程共享的堆与元空间、线程私有的虚拟机栈与 PC 寄存器,不同 OOM 类型精确对应各自所属内存区域。
-
JVM三色标记与漏标问题
三色标记中漏标的充要条件是黑色对象新增白引用且灰色到白引用被删,CMS 用写后屏障增量更新,G1 用写前屏障 SATB 保留快照。
-
JVM指针压缩:32位地址访问32GB堆的魔法
利用对象 8 字节对齐低 3 位恒零,将 64 位地址右移 3 位压缩为 32 位存储,解码时左移恢复,4 字节指针寻址 32GB 堆。