jvm栈和堆

java虚拟机:

  栈:执行操作    栈存在oom,不存在 gc  idea设置栈内存大小-Xss1000k  设置为1000KB

  堆:存储的对象  堆不存在oom( out of memory) 存在 gc(garbage collection)

 

jvm操作数栈表示,局部变量表的操作过程

 

jvm虚拟机执行过程:

1、jvm执行引擎从pc寄存器取出指令地址(实际是指令偏移地址),找到具体指令的位置上然后执行相应得执行

2、操作数栈通过执行引擎执行的指令从操作数栈中取出操作数并且执行相应的指令

3、局部变量表中的数据是通过指令从操作数栈中取出的

4、jvm中所有的操作都是通过——操作数出栈入栈+操作数的具体操作——实现的。

posted @ 2020-07-23 04:17  七月在野,八月在宇  阅读(141)  评论(0编辑  收藏  举报