Day1:类加载器子系统
类的加载过程:加载、链接、初始化:

以加载HelloLoader类为例:

三个过程的详情:

加载方式:



类加载器分为三类:引导类加载器(C、C++)、扩展类加载器(Java)、系统类加载器(Java)
其中引导类加载器是获取不到的,且无父加载器

扩展类和系统类加载器都是间接继承于ClassLoader

Java虚拟机是采用按需加载的方式,什么时候用着这个类便会什么时候加载
沙箱安全机制:会阻断由于外界的恶意攻击导致系统的崩溃
JVM中两个class对象是否为同一个类的两个必要条件:
Note:
如果一个类是由用户类加载器(除了引导类加载器以外的),JVM会将这个类加载器的一个引用作为类型信息的一部分保存在方法区中。当解析一个类型到另一个类型的引用的时候,JVM需要保证这两个类型的类加载器是相同的。
Java程序对类的使用方式分为主动使用和被动使用:
