JVM
2021-03-05 09:05:53 12 举报
JVM详细架构图
作者其他创作
大纲/内容
其他语言
类信息常量静态变量编译之后的代码
编译器
类加载器
方法返回值
1:先进后出2:一个线程对应一个虚拟机栈3:线程:抢夺CPU资源,执行方法4:存放栈帧
1:验证class正确性2:准备,静态变量分配内存,给默认值3:解析
OLD
方法区Method Area
程序计数器The Pc Register
YOUNG
其他编译器
本地方法栈Native Method Stacks
一个线程对应线程
方法区
堆
运行时常量池
loading
jdk1.7之前永久代(Perm Space)jdk1.8元空间(Meta Space)
面向接口编程,接口调用时需要定义具体使用哪个实现类
S0
Bootstrap ClassLoaderExtension ClassLoaderApp ClassLoaderCustom ClassLoader
linking
虚拟机栈JVM Stack
当前线程执行字节码指令的地址
1:获取物理地址-io读取2:静态存储结构3:变量、常量、静态变量、构造函数、方法
对象数组
class(字节码指令)
内存模型
局部变量表
进程级别线程非安全
动态链接
Eden
S1
初始化(静态变量初始化)
java语言
操作数栈
JVM
运行时数据区
堆Heap
虚拟机栈JVM Stacks
存储方法执行是的变量、返回值、操作指令
0 条评论
回复 删除
下一页