摘要: Java 源代码文件经过编译器编译后会生成字节码文件,经过加载器加载完毕后会交给执行引擎执行。在执行的过程中,JVM 会划出来一块空间来存储程序执行期间需要用到的数据,这块空间一般被称为运行时数据区 根据 Java 虚拟机规范的规定,运行时数据区可以分为以下几个部分: 程序计数器(Program C 阅读全文
posted @ 2024-07-16 23:00 n1ce2cv 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 加载与存储指令 public int add(int a, int b) { int res = a + b; return res; } 字节码指令 public int add(int, int); descriptor: (II)I flags: (0x0001) ACC_PUBLIC Cod 阅读全文
posted @ 2024-07-16 19:56 n1ce2cv 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Java 的源码文件经过编译器编译后会生成字节码文件,然后由 JVM 的类加载器进行加载,再交给执行引擎执行。在执行过程中,JVM 会划出一块内存空间来存储程序执行期间所需要用到的数据,这块空间一般被称为运行时数据区。 栈帧(Stack Frame)是运行时数据区中用于支持虚拟机进行方法调用和方法执 阅读全文
posted @ 2024-07-16 17:01 n1ce2cv 阅读(7) 评论(0) 推荐(0) 编辑