Day324.JVM与Java体系结构 -JVM

Posted 阿昌喜欢吃黄桃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day324.JVM与Java体系结构 -JVM相关的知识,希望对你有一定的参考价值。

JVM与Java体系结构

一、虚拟机与Java虚拟机

1、虚拟机

image-20210710150049497

2、Java虚拟机

image-20210710150142940

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CiYRBTOq-1625906033721)(http://qvtoiszmg.hn-bkt.clouddn.com/20210710150212.png)]

3、JVM的位置

image-20210710150330199

通过javac等命令,将.java ===> .class前端编译),

编译成字节码文件,后提供给JVM虚拟机来编译(后端编译

在这里插入图片描述

二、JVM的整体结构

image-20210710150924169

  • 方法区、堆多个线程共享

  • Java栈、本地方法栈、程序计数器每个线程独有一份

  • 执行引擎将高级语言翻译成 机器语言,给操作系统

三、Java代码的执行流程

image-20210710151355868

  • 前端编译器,在任何一个环节编译失败了,那就不能生成一个正确的字节码文件

  • 高级语言 ===> 机器语言 【由JIT编译器完成】

  • 二次编译

    • 第一次,将 源文件 ===> 字节码文件
    • 第二次,将字节码文件 ===> 机器指令

image-20210710152023503

四、JVM的架构模型

  • 来管理运行。

在这里插入图片描述

  • java代码

image-20210710153136221

  • 编译代码

image-20210710153431980

javap -v XXXXXX.class #反编译

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZuTKzt5s-1625906033743)(http://qvtoiszmg.hn-bkt.clouddn.com/20210710153018.png)]

  • 总结

image-20210710153713909

五、JVM的生命周期

在这里插入图片描述

以上是关于Day324.JVM与Java体系结构 -JVM的主要内容,如果未能解决你的问题,请参考以下文章

# Day10-Java基础

Java学习(Day 37)

Java找工作必备知识——day03MySQL索引原理

Java求助:如何建立一个树形结构

java学习 Day3

Java历程-初学篇 Day06 循环结构