JVM相关内存模型
2021-08-15 12:57:42 0 举报
方法区落地实现的变更,运行时数据区之间的各部分的交互过程等 配合B站尚硅谷JVM视频食用更可口。
作者其他创作
大纲/内容
对象实例
栈帧(Stack Frame)
附加信息
程序计数器
方法区(概念)
jdk1.6
方法返回地址
运行时数据
类加载子系统
PC计数器
虚拟机内存
域信息
jdk1.7
本地方法栈
父类信息,成员变量等等String字符串指向字符串表
幸存1
对齐填充
动态链接
局部变量表
jdk1.8
StackFrame内存模型
本地方法库
方法返回值
其他数据
minorGC
方法信息
虚拟机栈
..........
类元信息
堆(heap)
动态链接(间接引用转为直接引用)
方法区(元空间)
方法区的编译缓存
运行时常量池
类型指针
类型信息
解释器
Stack Frame
本地机器指令
JVM虚拟机内存模型
静态变量
Heap
MetaSpace
伊甸园区
Meta Space(元空间)
Eden
survivor1区
方法区
堆
老年代(Old)
执行引擎
元空间(Meta Space)落地实现
StringTable
对象内存模型及jvm交互(Hospot)
survivor0区
常量(基本数据类型)
本地方法接口
返回值地址
class文件
对象头
对象空间
StackFrame
虚拟机内存模型
类信息的引用
编译时代码缓存
加载时的附加信息
老年区
Thread
运行时数据区之间的交互过程
字符串常量池
JIT编译代码缓存
操作数栈
域字符串引用
运行时元数据
Stack
栈帧
一个对象引用(reference)
编译代码缓存
majorGC
幸存0
域信息的引用
成员变量
NOHeap(方法区)非堆空间
类信息
主栈(main)
堆空间
锁状态
FullGC
不同版本方法区落地实现的不同
Hash值
JIT编译器
本地内存
GC分代年龄
0 条评论
下一页