JVM基本模型
2022-03-23 17:51:53 0 举报
jvm的基本划分
作者其他创作
大纲/内容
1/30空间
本地方法接口
自定义的已有类如String不会被加载 源程序防污染
基本数据类型
负责将字节码指令解释/编译为机器指令
父帧 &&子帧
幸存者1
执行引擎
自定义实现 拓展用
栈-stack
线程独占
输入输出参数
双亲委派机制
使用同一包名类名会因加载器不同而认为是两个不同类
本地方法栈
存放类结构信息与常量
栈帧-Frame
运行时数据区
局部变量
方法索引
堆-heap
类是否相同除了类名及包名 还需要使用同一类加载器加载
类信息
ExtensionClassLoader
存放对象引用(方法输入输出与局部变量)
线程共享
优先使用BootstrapClassLoader加载
记录程序运行进度
BootstrapClassLoader
一个方法对应一个
在需要加载一个类时 优先使用父类加载器 若无法加载则交给子类加载
幸存者0
类加载子系统
永久代 Java8改为元空间 位于服务器物理内存
方法区
老年代 2/3空间
大小为Xms-Xmx默认为服务器1/64-1/4
本地方法库
程序计数器
新生代
实现: 元空间/永久代
XxxxClassLoader
伊甸园区
JDK中非java语言实现的方法库
C++实现 用于加载JDK类
沙箱安全机制
Java实现 用于加载javax包下的类
8/30空间
0 条评论
下一页