什么是JVM?
Jvm是java虚拟机的缩写,是一种计算设备的规范。是一个虚拟出来的计算机,通过在实际的计算机上的仿真模拟各种计算机功能来实现的。
众所周知JAVA是一种跨平台的语言.嘴重要的特点就是跨平台性.那么java虚拟机就是实现这一特点的关键所在.
如果其他高级语言要在不同平台上运行,需要编译成不同的目标代码来实现.
而引用java虚拟机之后,java语言在不同平台运行时就不需要重新编译.
java语言使用java虚拟机屏蔽了与具体平台相关的信息。使得java语言编译程序只需要在虚拟机上运行目标代码,就可以在多种平台上不加修改的运行。
在java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
Jvm能有几个实例?
每个程序对应一个JVM实例,一个程序启动就创建一个JVM实例,有多少个程序在执行,就有多少个JVM实例。
JVM是如何实现跨平台的?
是通过JVM。编辑器将java源码编译成.class的字节码,字节码可以在所有平台的JVM上被解析运行.
JVM加载class文件的原理机制.
JVM中class文件的加载由ClassLoader和它的子类来实现的.它是一个重要的Java运行时的系统组件,它负责在运行时查找和装载类文件中的类.