1.JVM体系-概述

2020-08-10  本文已影响0人  还算年轻

1、JVM体系包含哪些?

背景:写完java文件,如何让jvm让它运行起来。
image.png
JVM组成:
1、类加载器
2、执行引擎
3、运行时数据区域

2、为什么JAVA是跨平台的和C++有什么区别?

1、Java是通过不同机器(window、linux)搭建不同的JVM,JVM负责适配底层机器的指令集,对开发人员无感知。

java类文件->java字节码文件->jvm转换成机器的指令集。

2、C++则是在类文件由编译器进行转换,没有jvm这一层,所以C++也是跨平台的。

2、JVM各个模块组成的功能:

1、类加载器

类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。

2、执行引擎

负责Java方法的执行

3、运行时数据区域

Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。每个区域职责不同,共同完成方法的调用和垃圾回收。

上一篇 下一篇

猜你喜欢

热点阅读