一、自定义类加载器
1.自定义
2.使用
总结:这种情况,由于loadClass会采用双亲委派机制,如果类已经被加载,那么就不会重复加载。
二、热部署的实现原理
使用loadClass,发现加载是同一个类
使用findClass实现,发现加载的就是不同的类了。
思考:
既然loadClass会使用双亲委派机制,那么我们不再调用loadClass,就可以了。
三、显式和隐式加载
显式:Class.forName 或者 直接通过ClassLoader loadClass这样子明确指定的。
隐式:加载一个类的时候,自动加载依赖的类。
四、线上上下文类加载器
1.spi,jdbc启动之类的,解决这类问题。