一.前言 物理机的执行引擎是直接在物理硬件如CPU.操作系统.指令集上运行的,但是对于虚拟机来讲,他的执行引擎由自己实现. 执行引擎有统一的外观(Java虚拟机规范),不同类型的虚拟机都遵循了这一规范,输入字节码文件,解析字节码处理,然后输出结果. 二.运行时栈帧结构 1.栈帧概念栈帧(Stack Frame)用于支持方法调用和执行的数据结构,包含了局部变量表.操作数栈.动态连接和方法返回地址. 局部变量表大小(max_locals),栈帧深度在编译时已经确定,并写入到了Code属性中: 执行引…