JVM知识图谱
2025-02-05 16:00:55 0 举报
AI智能生成
JVM知识图谱
作者其他创作
大纲/内容
线上问题
诊断场景
CPU 100%定位
频繁Full GC
内存泄漏追踪
1. 对象头存储锁标志和GC年龄
2. G1的Humongous区域处理大对象
3. ZGC通过着色指针实现并发转移
4. 类加载过程与初始化时机(主动使用)
5. JIT的逆优化(Deoptimization)场景
高级特性
内存屏障
LoadLoad Barrier
StoreStore Barrier
内存可见性保障
锁机制
偏向锁撤销
轻量级锁自旋
锁膨胀过程
性能调优
参数体系
-Xmx/-Xms
-XX:NewRatio
-XX:SurvivorRatio
-XX:+UseG1GC
监控工具
jstat -gcutil
jmap -heap
jstack 死锁分析
MAT内存分析
内存体系
运行时数据区
堆(Heap)
新生代(Eden/S0/S1)
老年代(Tenured)
元空间(Metaspace)
虚拟机栈(Stack)
栈帧结构
局部变量表
操作数栈
方法区(Method Area)
本地方法栈
程序计数器
内存模型
对象内存布局
对象头(Mark Word)
实例数据
对齐填充
指针压缩
内存溢出类型
OOM: Java heap space
OOM: Metaspace
StackOverflowError
类加载机制
加载过程
加载 → 验证 → 准备 → 解析 → 初始化
类加载器分类
Bootstrap
Extension
Application
双亲委派模型
破坏案例
SPI机制
OSGi
沙箱安全
执行引擎
运行时结构
解释器(Interpreter)
JIT编译器
C1/C2编译器
热点探测
AOT编译
优化技术
逃逸分析
锁消除
标量替换
方法内联
垃圾回收
回收算法
标记-清除(Mark-Sweep)
复制算法(Copying)
标记-整理(Mark-Compact)
分代收集理论
收集器实现
Serial/ParNew
CMS
初始标记(STW)
并发标记
G1
Region分区
SATB算法
ZGC
染色指针
内存多重映射
关键概念
Stop The World
安全点/安全区域
三色标记法
跨代引用
0 条评论
下一页
为你推荐
查看更多