欢迎进入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]
接受自己的失败面,是一种成熟,更是一种睿智