理解 ClassLoader

类加载也是高频面试话题,系统提供的一般有:引导类加载器(Bootstrap ClassLoader)、拓展类加载器(Extensions ClassLoader)、应用程序类加载器(Application ClassLoader)。除此之外也可以自定义类加载器

接下来是一个高频面试点:

双亲委托模式:

类加载器查找 Class 所采用的是双亲委托模式,所谓双亲委托模式就是,首先判断该 Class 是否已经加载,如果没有则不是自身去查找而是委托给父加载器进行查找,直到委托到最顶层的 引导类加载器(Bootstrap ClassLoader),如果 Bootstrap ClassLoader 找到了该 Class,就会直接返回,如果没找到,则继续依次向下查找,如果还没找到则最后会交由自身去查找。

你可能感兴趣的:(面试)