虚拟机字节码执行引擎

来源:互联网 发布:cms怎样进行手机仿站 编辑:程序博客网 时间:2024/05/04 22:41

1. 运行时栈帧结构

栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。每一个方法执行的调用和完成,都对应着一个栈帧在虚拟机栈里入栈和出栈的过程。
  1. 局部变量表:局部变量定义了,但没有赋初始值是不能使用的。以下代码是无法通过编译的:

    pulbic static void main(String[] args){    int a;    System.out.println(a);}
  2. 操作数栈

  3. 动态连接
  4. 方法返回地址
  5. 附加信息

2. 方法调用

  1. 解析
  2. 分派
  3. 动态类型语言支持

3. 基于栈的字节码解释执行引擎

  1. 解释执行
  2. 基于栈的指令集与基于寄存器的指令集
  3. 基于栈的解释器执行过程
0 0
原创粉丝点击