java虚拟机(一)

1、java如何不关注底层技术细节实现兼容性?

使用中间语言 ,通过中间语言实现跨平台兼容的目标。

2、中间语言不是本地机器指令,机器cpu无法直接识别,因此中间语言不能直接在物理cpu上直接执行,怎么解决?

用虚拟机来解释中间语言,将中间语言翻译成对应的本地机器指令。

3、将中间语言翻译成本地机器码的方法?

第一、用C/C++语言为每一个java字节码写一个对应的实现函数。
第二、将java字节码指令翻译成本地机器指令,运行期直接由java虚拟机调用对应的机器指令来执行。这种调用机制主要依赖cpu所提供的call和jmp指令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值