JVM知识体系
2022-01-21 14:07:01 0 举报
AI智能生成
jvm知识体系
作者其他创作
大纲/内容
基础知识
jvm、操作系统、跨平台
类加载机制
类加载过程
加载
验证
准备
解析
初始化
双亲委派机制
定义
优缺点
打破双亲委派
创建对象的过程
检查类是否被加载
分配内存
设置对象头
初始化
执行init方法
内存结构
类加载子系统
字节码执行引擎
程序计数器
栈
栈帧
局部变量表
操作数栈
动态链接
方法出口
堆
年轻代
eden
s0
s1
老年代
元空间
存放啥
类信息
运行时常量池
符号引用
类和接口的全限定类名
方法名 修饰符
属性名
字面量
常量池
字符串常量池
基本类型常量池
装箱-拆箱
默认的比例值
垃圾回收
垃圾回收算法
垃圾收集器
Serial
Parallel
ParNew
CMS
G1
ZGC
组合
垃圾对象
无用的类
对象流转的过程
栈上分配
堆中分配
大对象直接进入老年代
老年代空间担保分配机制
对象动态年龄判断
老不死对象进入老年代
进入Eden区
JVM调优
jdk自带的命令工具
jps
jmap
jmap -histo pid
jmap -heap pid
jmap -dump
jstack
jstack 19663|grep -A 10 4cd0
jinfo
jinfo -flags pid
jstat
jstat -gc pid 1000 1000
jvisualvm
阿里巴巴的arthas
调优思路
常见问题定位
CPU飙高
windows查看
linux查看
内存占用过高
磁盘I/O
0 条评论
下一页