有关于Jvm知识的整理(待补充)

来源:互联网 发布:电脑无法上淘宝网 编辑:程序博客网 时间:2024/06/09 22:29

什么是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运行时的系统组件,它负责在运行时查找和装载类文件中的类.



0 0