jvm06专题

JVM06_栈帧之操作数栈

操作数栈 操作数栈和局部变量表都是用的数组结构,数组一旦创建,那么长度就固定了。 但是操作数栈不会采用访问索引方式进行数据访问 代码追踪 bipush:byte、short、char、boolean都是以int型来保存,bi代表int型 局部变量表和操作数栈都是基于数组的栈实现的 第一步: bipush是把byte类型转换成int进行保存 PC寄存器中就是保存的指令地址, bipu

原创 | jvm06、常量池和引用

在学习java的时候,我们经常会遇到一些很相似的概念,这个简单来说就是名字很相似,比如我们之前提到的对象和对象引用,还有今天我们要说到的 符号引用直接引用class文件常量池运行时常量池字符串常量池 有的人可能会觉得干嘛花费时间精力在这块,感觉有点抠字眼了,我想说的是,这绝对不是抠字眼,弄清楚这些概念,对以后的学习很重要,而且我们这个专题准备好好的说一说这个java虚拟机,这些概念,对于虚拟机