定义 java虚拟机字节码执行引擎是jvm最核心的组成部分之一,它做的事情很简单:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果.在不同的虚拟机实现里,执行引擎在执行java代码的时候可能会有解释执行和编译执行两种选择,也可能两者兼备. 运行时栈帧结构 java字节码执行引擎在调用和执行方法的时候使用了一种叫做栈帧的数据结构. 在jvm的内存结构里,存在这一块称为虚拟机栈的内存区域,虚拟机栈中的元素就是栈帧.每个方法的调用至结束对应着一个栈帧在虚拟机栈的入栈和出栈. 栈帧数…