深入理解JAVA虚拟机1:初识JVM

JVM是个啥

      提到JVM,我们就不得不顺带提到他的两个“兄弟”:JDK,JRE,光看名字的话,确实挺像的,根据事物的发展规律和人类的做事惯例,往往比较相像的事物,我们都得把他们拿来比较一番,现在我们就来按照惯例吧,来简单比较下这三兄弟。

      JDK Java Development Kit ,意为Java开发工具包,包含JRE和Java工具,如编译Java程序的Javac、调试和分析的工具jconsole,jvisualvm等

      JRE Java Runtime Environment,意为Java运行时环境,包含Java虚拟机和Java API类库。少了它,我们的Java程序就没法子运行。

      JVM Java Virtual Machine ,意为Java虚拟机,包含。。?我也不知道这个包含了啥。。当我们安装java的时候,我们可以很轻松的在我们的文件目录下找到jre和jdk,而jvm就找不到了,这是因为jdk和jre是真实存在的,而JVM则是相对抽象的。但是抽象并不意味着它就不重要了,事实上,我们java程序员的饭碗就是它给的,正是因为它的存在,使得java程序能够做到跨平台,java才能火起来(瞎扯的...)

      它们之间的关系:一图胜千言

JVM能干啥

     一句话概括:JVM将java字节码(以“.java”为后缀的源代码文件被编译后的以“.class”为后缀的文件)解释为具体平台的具体指令,让java程序真正做到跨平台

JVM基本结构

   还是看图吧...

总结

      算是开启了我们学习JVM的第一步吧,没有介绍太多内容(主要是菜...),初步认识了下JVM,以及回顾了下JDK,JRE的相关概念等。下一篇介绍JVM的内存模型。

猜你喜欢

转载自blog.csdn.net/qq_37410328/article/details/82701543