JVM
程序计数器:指向当前线程正在执行的字节码指令地址,行号
虚拟机栈:存储当前线程运行方法所需要的数据、指令、返回地址
本地方法栈:
方法区:类信息、常量、静态变量、JIT
Heap:JVM的内存模型 (cmd、jconsole)
虚拟机栈
我们新建一个JVM.java类
1 | public class JVM { |
使用javac 进行编译将生成的java.class写入JVM.txt中
1 | javac JVM.java |
查看JVM.txt文件
1 | Compiled from "JVM.java" |
解释说明上面Code下的指令:
1 | 0: iconst_0 将int类型常量0压入栈 |