第8章 虚拟机字节码执行引擎
来源:互联网 发布:网络电视剧排行榜2016 编辑:程序博客网 时间:2024/05/22 03:21
一、方法调用
方法调用的唯一任务就是确定被调用方法的版本,不涉及内部的运行
方法调用分为两种:解析和分派
(1)对于单一形式的方法,在编译期就确定,这类方法的调用称为解析
(2)对于多态方法(重载和重写),调用时需要分派
1. 解析
2. 分派
分为静态分派和动态分派
静态分派的典型应用是重载
动态分派的典型应用是重写(覆写)
(1) 静态分派(静态多分派)
静态分派根据对象的静态类型确定方法的版本,在编译期确定,由编译器执行
典型应用:重载
(2)动态分派(动态单分派)
动态分派根据对象的实际类型确定方法的版本,在运行时确定,由虚拟机执行
典型应用:重写
二、基于栈的指令集与基于寄存器的指令集
java基于栈指令集,常用系统基于寄存器指令集
基于栈的指令集的优点是可移植性好
缺点是执行速度相对较慢,由于指令数量和内存访问
0 0
- 第8章 虚拟机字节码执行引擎
- 第8章 虚拟机字节码执行引擎
- 第8章 虚拟机字节码执行引擎
- [Java虚拟机读书笔记]8章 虚拟机字节码执行引擎
- JVM笔记整理(第8章 虚拟机字节码执行引擎)
- jvm(8)-虚拟机字节码执行引擎
- 第八章 虚拟机字节码执行引擎
- 第八章 虚拟机字节码执行引擎
- 第八章 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- 虚拟机字节码执行引擎
- python基础之文件操作
- 面对SDN,我们该怎么办?
- postgresql initdb过程中大体做了什么
- 怎么获取 CollapsingToolbarLayout 的收缩展开状态?
- Markdown 公式指导手册
- 第8章 虚拟机字节码执行引擎
- 网页不满屏幕高度时,footer始终显示在底部
- html、python书写及命名规范
- Linux基础命令之grep
- Linux ls命令
- java视屏播放器
- rem简单解释
- hdu1018——Big number
- Git使用详细教程