天天看点

JVM虚拟机探究第1讲:JVM的位置和JVM体系结构图

1、JVM

基本概念

JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。

JVM虚拟机探究第1讲:JVM的位置和JVM体系结构图

运行过程

我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。也就是如下:

  • Java 源文件 ---->编译器----->字节码文件
  • 字节码文件 ------>JVM----->机器码

每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什么能够跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机实例之间数据不能共享。

2、JVM的位置

首先我们来看看 JVM 在我们整个系统的位置:

JVM虚拟机探究第1讲:JVM的位置和JVM体系结构图

所以要理解一个问题:JVM是运行在操作系统之上的,它与硬件没有直接的交互。假如你的电脑刚买来就有Java环境,那么说明这个电脑已经被人用过了!2333333

2、JVM体系结构图

如果你不能够闭着眼睛画出 JVM 的体系结构图,说明你还没有入门 JVM:

JVM虚拟机探究第1讲:JVM的位置和JVM体系结构图

分析:这个区域一定不会有垃圾回收,如果这个地方有垃圾的话,程序一定会崩溃的。

JVM虚拟机探究第1讲:JVM的位置和JVM体系结构图

所谓JVM的调优,其实就是在调这个区域,而且99%情况下都在调堆 !

JVM虚拟机探究第1讲:JVM的位置和JVM体系结构图

在整个 JVM 的学习过程当中,希望大家可以在大脑中一直留着这幅图的印象!

JVM虚拟机探究 文章目录

JVM虚拟机探究第1讲:JVM的位置和JVM体系结构图

Java虚拟机探究第2讲 : 类加载器ClassLoader

继续阅读