JVM基础知识及拓展

  我们可以吧JVM的基本结构分为四块:类加载器、执行引擎、运行时数据区和本地接口。一般来说Java程序在JVM中的执行流程如下:

    ①、首先我们会利用javac命令将我们所编写的.java源代码文件变异成.class文件 ;

    ②、类加载器将.class文件加载到运行时数据区;

    ③、利用执行引擎调用本地接口(本地方法库)执行程序;

  这样我们的java程序也就跑起来了。下面我们通过上面所说的四块JVM结构来进行深入学习。

  类加载器分类为三种:

    BootStrap Classloader:引导类加载器,负责Java核心类(rt.jar)的加载。

    Extension Classloader:扩展类加载器,负责JRE扩展目录中jar包的加载。

    App Classloader:系统类加载器,负责classpath环境变量所指定的class文件以及jar

  类的装载经历了从加载、连接(连接包括了验证、准备和解析三个部分)、初始化、实例化、使用、卸载这六个阶段。类的加载过程如下:

①通过类的全限定名获取定义此类的二进制流 ②将字节流所代表的静态存储结构转化为方法区的运行时数据结构 ③在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyswgd.html