JVM
2021-03-18 21:55:00 3 举报
从JVM的大模型到里面组成学习过程
作者其他创作
大纲/内容
解析:主要将常量池中的符号引用替换为直接引用的过程
JMM
类加载器Class Loader
Java栈
元空间
Class 模板
对象
get Class
扫描这些对象:对需要存活的对象进行标记
标记-清除算法
老年区
car 1
验证Verification
之前
根据引用查找实例
静态变量static
实例方法
老年区(old area)
实体类成员存放
准备Preparation
堆
本地方法库
常量池
本队方法栈
常量final
实例化 new
对象具体的实例常量
类在JVM 中的创建过程
主存
永久区
方法区
Java栈(Stack)
初始化Initialization
.....
car 2
car 3
伊甸园(eden Space)
堆(heap)
幸存区
对象引用
a=1
幸村区0区
.class文件
car实例
JVM
类加载器
元空间(Perm)
准备:给静态方法和静态变量赋值
.java文件
a=0
链接
幸存区1区
加载Loading
之后
执行引擎
幸存0区
解析Resolution
本地方法接口JNI
发生 轻量级GC
八种基本类型
运行时数据区(Runtime Data Area
JDK1.8
getClassLoader
to
from
伊甸园区(eden area)
新生区
标记-整理
Car class
程序计数器
jvm
复制算法
a=2
重量级GC
幸存1区
Eden
编译成
new 实例化
在常量池中取出存放在常量池中的类型的数据
收藏
收藏
0 条评论
回复 删除
下一页