java虚拟机怎么样?

网友解答: 首先Java EE是以Java SE为基础的。所以并没有"JVM for Java EE"这么一说,只有"JVM for Java SE",可以用于Java SE与Java

网友解答:

首先Java EE是以Java SE为基础的。所以并没有"JVM for Java EE"这么一说,只有"JVM for Java SE",可以用于Java SE与Java EE得。

所以在这个类别下,主流虚拟机选择有:(需要按流行程度递减)得:

HotSpot VM

J9 VM

Zing VM

HotSpot VM的:

大家知道的HotSpot VM是绝对的主流的。大家用它的时候很可能就没想过还有别的选择的,或者是为了迁就依赖了Oracle/Sun JDK某些具体实现的烂代码而选择用HotSpot VM的省点心的。

其实在JDK8的HotSpot VM已经是以前的HotSpot VM与JRockit VM的合并版的,所以也就是传说中的"HotRockit",只是产品里名字还是叫HotSpot VM的。

这个J9VM:J9是IBM开发的一个高度模块化的JVM的。

那为什么要学习Java虚拟机?

其实这个问题就和为什么要学习数据结构和算法是一个道理的,工欲善其事,必先利其器。曾经的我经常害怕处理内存溢出的问题,只是因为不知道他的为什么会出现这个问题,所以当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者查看GC日志,去查找这个问题的根源,这样就能处理这些问题的。

大家知道的所以工欲善其事必先利其器,这就是我要说的。。。。。

网友解答:

Java之所以能够实现跨平台的特性,完全是Java虚拟机(JVM)的功劳,Java在计算机内存中虚拟出一台计算机,即JVM,在JVM中运行所有的Java程序,而不让Java程序直接和操作系统接触,从而能够屏蔽不同操作系统带来的差异,让相同的Java程序能够在不同平台上运行出相同的结果。

标签: