JVM
2021-08-20 15:54:51 0 举报
JVM相关
作者其他创作
大纲/内容
JDK1.8+
Windows系统
方法出口
final修饰的成员变量值,#25 = Integer 18
类和接口的完全限定名 ,#3 = Class
字面量
String str1
虚拟机栈
机器码
局部变量表
文本字符串即代码中用双引号包裹的字符串部分的值。 #33 = Utf8 zifuchuan
方法的名称和描述,Methodref
Windows版Java虚拟机
类装载器
符号引用
常量池
基本类型包装类常量池
编译期
方法区
堆(VM内存)
JAVA编译器:(javac.exe)的作用是将java源程序编译成中间代码字节码文件,是最基本的开发工具
字符串常量池
类信息2(class字节码文件)
运行时常量池
class文件常量池
字符串对象2
本地方法栈
运行期
String str2
线程共享
数据
线程不共享
Class文件
栈帧
字节码解释器
字符串对象1
静态变量
Linux版Java虚拟机
Java文件
JDK1.7
类信息3(class字节码文件)
JVM
堆
编译
Class文件信息
Integer对象2
方法区(VM内存)
操作数栈
垃圾收集器GCJIT编译器符号表
编译器
机器码01010101
JDK1.7之前
类信息1(class字节码文件)
main栈帧
\"abc\"
本地方法接口native方法实现
其他
字段的名称和描述,引用类型变量:Fieldref 局部变量:#33 = Utf8 zifuchuan
本地方法库native方法实现
String str3
JDK1.8
动态链接
指令
Integer对象1
方法区/元空间(直接内存)
执行引擎
Linux系统
程序计数器
0 条评论
回复 删除
下一页