JVM
文章平均质量分 56
秘密基塔
学海无涯 回头是岸
展开
-
类加载器及双亲委派机制
自图灵学院学习总结 类的加载器 引导类加载器(BootstrapClassLoader,由C++实现),负责加载支撑JVM运行的位于JRE的lib目录中核心类库,比如rt.jar等 扩展类加载器(ExtClassLoader),负责加载支撑JVM运行的位于JRE的lib目录下ext目录中的JAR包 应用程序类加载器(AppClassLoader),负责加载ClassPath下的类包,主要就是加载我们自己写的那些类 自定义加载器,负责加载用户自定义路径下的类包 类加载器初始化过程 实例化引导类原创 2021-08-24 17:02:07 · 178 阅读 · 0 评论 -
Java类加载过程
Java类加载过程主要有下面几个步骤:加载 >> 验证 >> 准备 >> 解析 >> 初始化 加载:在硬盘上查找并读入字节码文件(Class文件),同时在内存中生成相应的Class对象作为该类在方法区(元空间)各种数据的访问入口。类只有在使用的时候才会加载,比如new对象等 验证:效验字节码文件的正确性 准备:给类的静态变量分配内存并赋予默认值(int = 0 ,对象 = null...) 解析:将符号引用替换为直接引用,该阶段会把静态方法符号引用(如原创 2021-08-16 21:09:28 · 107 阅读 · 0 评论