JVM类加载器
JVM 加载
2023-09-14 08:59:00 时间
加载器从最底层开始往上的顺序
- BootStrap ClassLoader:rt.jar,C++实现,虚拟机的一部分
- Extention ClassLoader: 加载扩展的jar包
- App ClassLoader:指定的classpath下面的jar包
- Custom ClassLoader:自定义的类加载器
双亲委派机制
类收到了加载请求时,它是不会先自己去尝试加载的,而是委派给父类去完成,只有当父类加载器都反馈自己无法完成这个请求(也就是父类加载器都没有找到加载所需的Class)时,子类加载器才会自行尝试加载。
这样做的好处是,加载位于rt.jar包中的类时不管是哪个加载器加载,最终都会委托到BootStrap ClassLoader进行加载,这样保证了使用不同的类加载器得到的都是同一个结果。这也是一个隔离的作用,避免了我们的代码影响了JDK的代码。
相关文章
- 【深入Java虚拟机】一 JVM类加载过程
- JVM深入学习笔记六-JVM类加载
- Java虚拟机详解----JVM常见问题总结
- JVM加载class文件的原理机制
- JVM 第六篇:极致优化 IDEA 启动速度
- Java基础之常用JVM工具
- JVM类加载原理学习笔记
- JVM调优:JVM运行时数据区
- JVM调优:指定垃圾回收器组合
- JVM面试必问:G1垃圾回收器
- 【JVM】JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
- 一文详解jvm之-Xms -Xmx -Xmn -Xss -XX:PermSize -XX:MaxPermSize等参数的设置和优化以及如何选择垃圾回收器
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- 触发JVM进行Full GC的情况及应对策略
- JVM第六卷---类加载机制
- 【jvm优化】线上JVM调优实践
- 【jvm优化超详细】常见的JVM调优场景
- 【jvm】JVM(三)JVM 垃圾回收算法详解(CMS、三色标记)