一:类加载器子系统

1:类加载器子系统大致过程

        整体类加载过程分为加载、连接、初始化三个阶段。

        加载阶段需要用到我们的类加载器,这里共涉及到三类加载器:引导类加载器、拓展类加载器、系统类加载器(应用级加载器)。

        连接阶段又分为:验证、准备、解析阶段。

        之后就会进行类的静态资源的初始化。

2:类加载器子系统整体作用

        类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。就比如这个cafebaby就是在类加载的验证阶段进行的。

        Class Loader只负责class文件的加载,至于它是否可以运行,则由Execution Engine也就是执行引擎来决定。

        加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是class文件中常量池部分的内存映射)

        字节码文件是物理磁盘上的一个文件。 被类加载之后生成一个大的Class实例。

3:什么是运行时常量池

        运行时常量池对应的是Class文件中的常量池。我们想知道这个概念的话&#

09-15 07:43