1.class loader
1.1 bootstrap classloader 引导类加载器
1.2 extend 和 app classloader 自定义类加载器(继承了classloader)
继承树:Classloader -> SecureClassLoader -> UrlClassLoader->AppClassLoader
BootstrapClassLoader: 加载 jdk 核心库。c和c++ 开发的,加载java 的核心类库,java_home/jre/lib/**.jar
ExtendClassloader: 扩展性类加载器,加载java_home/jre/lib/ext 扩展类的包。
AppClassLoader : 加载自定义的类。系统类加载器
按需加载,需要的时候加载class 文件。
双亲委派机制: