1、JVM体系包含哪些?
背景:写完java文件,如何让jvm让它运行起来。

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 程序的过程中会把它管理的内存划分成若干个不同的数据区域。每个区域职责不同,共同完成方法的调用和垃圾回收。
网友评论