JVM相关图解
2023-09-13 10:45:48 0 举报
JVM知识点相关图解,包含JVM结构图,JMM图,堆/栈/方法区等解析图
作者其他创作
大纲/内容
存在GC回收
本地栈
堆
方法区
(方法\\常量池\\static\\final\\类信息)
常量池
编译
老年代
获取类模版 .Class
Car car = new Car();
Car car1 = new Car()
Edgen
本地方法
.class文件
car3
Class Car{ private String name; private String brand = \"\"领克; public void run(){ sout(\"发动汽车\"); }}
轻GC
JNI
运行时区域(JVM)
初始化 new Car()
品牌如果使用默认值,就从方法区常量池获取
编译、初始化
Car.class
Class car
对象的引用
jdk1.8
栈(stack)
老年区
2.类加载器
幸存区s1
本地方法库
轻GC
new Car()
8个基础类型
car1.setName();car1.setBrand();
执行引擎
新生代(Eden区)
类加载器
FULL GC
程序计数器
幸存S0区(新生代)
car2
垃圾回收到达指定次数对象流转到老年区
元空间
final
4.堆
新生代
获取类加载器:getClassLoader()
栈
3.new Class的过程
car1:X01123
幸存区s0
永久区(jdk8之后改名元空间)
car4
堆(head)
绝不存在GC回收
本地栈(Native Stack)
main()
方法区(method)
run()
非堆
.java文件
本地方法接口
static变量
1.JVM的结构
幸存S1区(新生代)
car1
0 条评论
下一页