一、JVM是什么?
JVM是Java Virtual Machine的缩写,即称为:Java虚拟机。
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
做java开发的几乎都知道JVM这个名词,但是由于JVM对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是JVM,以及弄清楚JVM的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的java开发来说,这是java的基石。更是你升为高级工程师、提高工资的必要知识!
二、JVM的种类有哪些?(了解就好)
三、JVM由哪几部分构成
JVM主要由五大模块构成:
类加载器子系统 + 运行时数据区 + 执行引擎 + 本地方法接口+ 垃圾收集模块
如下图: