深究Java虚拟机

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

总结

Java平台-虚拟机

Java的核心技术JVM(Java Virtual Machine)是Java实现平台无关性的基础

Java虚拟机(JVM)是可运行Java代码的假想计算机。

只要根据JVM规格说明把解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。

Java平台-虚拟机工作原理

Java编译程序把Java源程序翻译为JVM可执行代码-字节码

Java编译器不把变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是把这些符号引用

信息存储在字节码中,由解释器在运行过程中建立内存布局,然后再通过查表来确定一个方法所在的地址

这样保证了Java的可移植性和安全性。

运行JVM字节码的工作由解释器来完成,这包括三部分:

? 代码装入:该工作由类装载器(class loader)完成

? 代码校验:被装入代码经过字节码校验器进行检查,类只检查一次,无需反复校验,效率高

? 代码执行:通过校验,开始执行代码,有下列方式

解释 执行方式(笔译)

即时 编译方式(口译)

[1][2][3][4][5][6][7]

接受自己的失败面,是一种成熟,更是一种睿智

深究Java虚拟机

相关文章:

你感兴趣的文章:

标签云: