执行引擎JVM 的主要任务是负责 装载字节码到其内部,字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地及其指令,它内部包含的仅仅知识一些能够被 JVM 所识别的字节码指令、符号集,以及其他辅助信息。龙璃大约 14 分钟JVM
运行时数据区Java虚拟机定义了若干程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁龙璃大约 67 分钟JVM
简述Java虚拟机根本不关心运行在其内部的程序到底是使用何种语言编写的,它只关心字节码文件。也就是说Java虚拟机拥有语言无关性,并不会单纯地与语言“终身绑定”,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以及其他的辅助信息,他就是一个有效的字节码文件,就能够被虚拟机所识别并装载运行。龙璃大约 6 分钟JVM