
JVM
文章平均质量分 73
VoidHope
移动开发。
展开
-
Java栈——操作数栈
文章目录Java栈——操作数栈 Java栈——操作数栈 先明确一个概念,Java栈(虚拟机栈)内存储的是栈帧,多个栈帧组成了一个虚拟机栈。栈帧是JVM进行方法调用使用的数据结构。 栈帧内保存包含有操作数栈。操作数栈保存了方法执行过程中各指令的操作数。 看下边代码: public class Test1 { public int add(int a, int b) { int c = a + b; return c; } public static原创 2021-11-19 14:36:59 · 1818 阅读 · 0 评论 -
Java栈——局部变量表
文章目录局部变量表Slot作用域 局部变量表 局部变量表存放方法的参数,以及方法内定义的局部变量。用以存储的内存以slot为单位,每个slot是一个32位(4bytes)内存空间。 以下的字节码文件的方法定义部分*add()*方法局部变量的定义。 例如: public class Test1 { public int add(int a, int b) { int c = a + b; return c; } } 输出的字节码文件: //...省略部分 {原创 2021-11-18 16:49:16 · 1029 阅读 · 0 评论 -
JVM知识整理
文章目录JVM知识整中Java文件的生命类的初始化时机堆的大小java一些指令 JVM知识整中 根据书籍/教程/网络材料,整理一些JVM知识。 Java文件的生命 一个Java文件(Class文件)的使用生命周期为:加载 -> 连接 -> 初始化 -> 使用 -> 卸载。 其中 连接 阶段又可以详细为:验证 -> 准备 -> 解析 的过程。 即更加详细的过程为:加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 ->原创 2021-11-17 09:25:32 · 538 阅读 · 0 评论