美文网首页Java子弹JVM给自己
JVM那些事儿-开篇(一)

JVM那些事儿-开篇(一)

作者: 久伴我还是酒伴我 | 来源:发表于2022-03-16 20:03 被阅读0次

    简介

    想彻底搞懂JVM,必须要先了解下JDK的结构,我们都知道搞Java开发之前,啥都不干先把JDK安装了,配置好环境变量,否则一切都是白搭!哪JDK是干什么的,如果不开发程序只是运行Java程序需不需要JDK?JRE和JDK的区别是什么?JDK、JRE、JVM三者之间是什么关系?这些都需要搞明白;不写那么多文字了,直接上结构图:


    JDK体系结构图

    JDK(Java Development ToolKit)包含了Java运行环境(JRE)和开发工具(编译器、调试器、javadoc 等...)组成;
    JRE(Java Runtime Environment) 指Java运行环境,由JVM、Java运行时类库,动态链接库等组成;
    JVM(Java Virtual Machine)是JRE中的一部分,俗称Java虚拟机,是用来执Jjava字节码(二进制的形式)的虚拟计算机,是运行在操作系统之上的,与硬件没有任何关系。

    JVM不同语言执行流程

    执行流程图

    不同的语言机器码不一致,Java字节码生成的机器码也不一致,为什么说Java能跨平台?
    原因:不同操作系统版本的JDK有不同的JVM的实现, 从软件层面,JVM屏蔽了不同操作系统在底层硬件与指令上的区别,所以能实现跨平台。

    JVM内存结构图

    JVM内存结构图

    结束语

    把JVM的结构图流程图搞懂了,接下来咱们通过一篇篇专项文章拆分,讲解下他们各自的功能!

    相关文章

      网友评论

        本文标题:JVM那些事儿-开篇(一)

        本文链接:https://www.haomeiwen.com/subject/pqzpdrtx.html