Fork me on GitHub

JVM初识

什么是JVM JVM在Java运行时干了些什么 JVM是什么样子 JVM,JDK,JRE之间的关系

1,什么是JVM

Java Virtual Mechine 可以理解为运行Java代码的虚拟机。

引用外国人的话: The Java Virtual Machine is a program whose purpose is to execute other programs. It's a simple idea that also stands as one of our greatest examples of coding *kung fu*. The JVM upset the status quo for its time, and continues to support programming innovation today.

翻译:Java虚拟机是旨在执行其他程序的程序。 这是一个简单的想法,也是我们对“功夫”进行编码的最出色示例之一。 JVM破坏了其现状,并在今天继续支持编程创新。

image-20200909153112041

2,JVM在Java运行时干了些什么

主要加载Java运行时所需要的环境变量,加载类文件到机器执行,我们来看下面图:

image-20200909153616592

3, JVM是什么样子

JVM的形态主要从内存模型上来区分,以下是简单的模型图,正常是更加复杂的一个机制

image-20200909154203934

4, JVM,JRE,JDK

  • JVM(Java Virtual Machine) Java虚拟机
  • JDK (Java Development kit) Java开发包
  • JRE(Java Runtime Environment) Java运行时环境

img

posted @ 2020-09-09 15:38  MgicalFool  阅读(117)  评论(0编辑  收藏  举报