美文网首页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那些事儿-开篇(一)

    简介 想彻底搞懂JVM,必须要先了解下JDK的结构,我们都知道搞Java开发之前,啥都不干先把JDK安装了,配置好...

  • JVM那些事儿(一)-----什么是JVM?

    JAVA虚拟机(JVM)是啥? Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一...

  • JVM内存的那些事儿

    生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望...

  • JVM那些事儿(五)-----堆

    一,java堆是怎么一会儿事儿? 根据JVM规范, 将运行时数据区分为了PC寄存器,java虚拟机栈,堆,方法区(...

  • JVM系列开篇

    复旦大学(中国)校训:“博学而笃志,切问而近思。” 帝都的午后,外面飘着雨,“我的心乘着斑驳的轻舟,寻找失落的沙洲...

  • JVM那些事儿-堆内存(三)

    简介 对于大多数应用来说,Java堆是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存...

  • JVM基础知识系列

    JVM基础系列 JVM知识点扫盲系列(1) JVM知识点扫盲系列(2) JVM内存的那些事 JVM类加载的那些事 ...

  • BiBi - JVM -2- 对象

    From:深入理解Java虚拟机 目录BiBi - JVM -0- 开篇BiBi - JVM -1- Java内存...

  • BiBi - JVM -3- 垃圾收集算法

    From:深入理解Java虚拟机 目录BiBi - JVM -0- 开篇BiBi - JVM -1- Java内存...

  • BiBi - JVM -4- HotSpot JVM

    From:深入理解Java虚拟机 目录BiBi - JVM -0- 开篇BiBi - JVM -1- Java内存...

网友评论

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

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