1. java类的加载过程
简:类从被加载到虚拟机内存中开始, 到卸载出内存为止, 它的整个生命周期包括: 加载
( Loading) 、 验证( Verification) 、 准备( Preparation) 、 解析( Resolution) 、 初始化
( Initialization) 、 使用( Using) 和卸载( Unloading) 7个阶段。 其中验证、 准备、 解析3个部分统称为连接( Linking) , 这7个阶段的发生顺序如图所示。
复:java 类加载需要经历一下 7 个过程:
2. JVM双亲委派机制
双亲委派模型的工作过程是: 如果一个类加载器收到了类加载的请求, 它首先不会自己去尝试加载这个类, 而是把这个请求委派给父加载器去完成, 每一个层次的类加载器都是如此, 因此所有的加载请求最终都应该传送到顶层的启动类加载器中, 只有当父加载器反馈自己无法完成这个加载请求( 它的搜索范围中没有找到所需的类) 时, 子加载器才会尝试自己去加载。
3. 类加载器
4. tomcat类加载机制