1. Java类加载器?
    • BootStrapClassLoader是ExtClassLoader父类加载器,默认加载%JAVA_HOME%/lib下的jar包和class文件
    • ExtClassLoader是AppClassLoader的父类加载器,默认加载%JAVA_HOME%/lib/ext文件夹下的jar包和class文件
    • AppClassLoader是自定义类加载器的父类加载器,负责加载classpath下载类文件(系统类加载器,线程上下文加载器)

    1. 双亲委派模型?
    • 安全性: 避免用户自定义的类替换Java的核心类
    • 高效:避免类的重复加载,JVM区分不同的类,不仅仅根据类名,相同的class文件被不同的ClassLoader加载时不同的文件