双亲委派
启动类加载器(Bootstrap ClassLoader):加载<JAVA_HOME>/lib下的类
扩展类加载器(Extension ClassLoader): 加载<JAVA_HOME>/lib/ext下的类
系统类加载器/应用程序类加载器(Application ClassLoader):程序默认加载,ClassLoader.getSystemClassLoader返回的就是它
优点:可以保证一个类只呗加载一次,安全
缺点:无法加载第三方的类(实现了JDK定义接口的类)
破坏双亲委派
SPI机制(Service Provider Inteface)
可以实现加载第三方的类,并且JDK无需加载实现接口所依赖的包,插拔式