虚拟机把描述类的数据从class字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
Java类加载器(ClassLoader)的双亲委托模型来搜索类过程,及实际使用场景有哪些:OSGi,热部署,代码加密,资源隔离,代码保护等领域
1、BootStrap ClassLoader:称为启动类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、resources.jar、charsets.jar等,
2、Extension ClassLoader:称为扩展类加载器,负责加载Java的扩展类库,默认加载JAVA_HOME/jre/lib/ext/目下的所有jar。
3、App ClassLoader:称为系统类加载器,负责加载应用程序classpath目录下的所有jar和class文件。