Java类加载过程
Java的类加载主要流程如下所示:
1 加载:主要是完成字节码的加载
2 验证: 主要完成字节码的合法性的验证
3 准备:为静态变量和静态的 final字段赋值
4 解析:将符号引用转为地址引用
5 初始化: 调用构造器完成对象的初始化
JVM的类加载器
1 启动类加载器
2 扩展类加载器
3 应用类加载器
4 自定义类加载器
双亲委派:
扩展问题:
-
Java虚拟机的基本机构?
-
什么是类加载器?
-
简单谈一下类加载的双亲委托机制?
-
普通Java类的类加载过程和Tomcat的类加载过程是否一样?区别在哪?
-
简单谈一下Java堆的垃圾回收机制?
参考链接:
知乎大神:https://zhuanlan.zhihu.com/p/81419563