JVM模型
2020-05-14 15:18:43 0 举报
JVM模型
作者其他创作
大纲/内容
加载、初始化
触发Young GC
getClass
操作系统(Window、Linux、Mac)
实例化 new
.java
方法区
报错OutOfMemoryError
幸存 1 者
Student 2
类加载器
.class文件
不会产生垃圾
幸存区
from
java程序
jre-JVM
Full GC后的Old区是否放的下 A对象
Student Class
本地方法接口JNI
是
幸存 0 者
JVM模型
Eden
对象是否超过计数器阈值15
元空间(Perm)
Student 3
触发FullGC
JVM位置
否
JVM
程序计数器Program Counter Register
执行引擎
标记仍被引用的对象
Eden区能否放的下该对象
分配内存
新生区GC就是复制算法
伊甸园(Eden)
老年区
放入另一个未被使用的S区
GC垃圾回收算法 之 复制算法
新对象 A 申请
Young GC过程
JDK1.8之后的堆
本地方法栈Native Method Stack
YGC后的Eden区是否放下 A 对象
常量池
to
对象在堆中的创建过程
getClassLoader
栈Stack
Student 1
第一次GC
Old区是否放的下 A对象
线程共享
Student.class
晋升至老年代
1、方法区也是特殊的堆;2、JVM调优是调的堆(99%是在堆里);
硬件体系(Intel、Spac)
类就是一个模板对象是具体的
运行时数据区(Runtime Data Area)
本地方法库
加上正在被使用的S1区对象
类加载器ClassLoader
对象创建过程
另一个S区能否放下
老年代(Old)
Student 实例
方法区Method Area
Class Loader
堆Heap
收藏
0 条评论
下一页