网管 发布的文章

如何破坏双亲委派机制?如果希望遵循双亲委派模型,可以重写ClassLoader类中的findClass()方法。当父类加载器无法加载某个类时,会调用子类加载器的findClass()方法来尝试加载该类。通过重写findClass()方法,可以自定义类的加载逻辑,但仍然遵循双亲委派模型,只有在父类加载器无法加载时才会由子类加载器加载。

- 阅读剩余部分 -

什么是双亲委派机制?双亲委派模型的工作过程如下:当一个类加载器收到加载类的请求时,它首先不会自己尝试加载该类,而是将该请求委派给父类加载器来完成。每个层级的类加载器都是按照这个方式工作的,因此所有的加载请求最终都会传递到顶层的启动类加载器中。只有当父加载器无法完成加载请求时,子加载器才会尝试自己去完成加载。

- 阅读剩余部分 -

能说一下类的生命周期吗?一个类在被加载到虚拟机内存中开始,到被卸载出内存,经历了七个不同的生命周期阶段,包括加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)。其中,验证、准备和解析这三个阶段统称为连接(Linking)阶段。

- 阅读剩余部分 -