JVM类加载

JVM类加载

类加载

加载:查找并加载类的字节码文件

验证:确保加载的字节码是合法且符合 JVM 规范

准备:给类的静态变量分配内存,并赋默认值

解析:符号引用替换为直接引用

初始化:静态变量赋值,执行静态代码块

类加载器

引导类加载器(BootstrapClassLoader):加载 JVM 核心类库(如 rt.jar 中的类),位于 JAVA_HOME/lib 目录下

扩展类加载器(ExtClassLoader):加载扩展类库,位于 JAVA_HOME/lib/ext 目录下

应用程序类加载器(ExtClassLoader):加载用户类路径(ClassPath)下的类

自定义类加载器:可以自定义类加载器加载指定目录下的类。Tomcat就使用了自定义类加载器,打破双亲委派,实现应用类库的隔离。

相关推荐
一水5 小时前
JVM 面试宝典:从入门到调优实战
jvm·面试
Mark_ZP8 小时前
JVM OOM 排查与真实案例复盘
jvm
音符犹如代码16 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·spring boot
麻瓜code18 小时前
JVM 运行时数据区——把内存五块讲清楚
jvm
Mark_ZP2 天前
CMS 垃圾回收器配置详解
jvm
北风toto2 天前
LangGraph 深度使用教程与总结
jvm
井川廊咏2 天前
初探性能优化——2个月到4小时的性能提升
jvm·数据库·性能优化
程序员天天困2 天前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·后端
Co_Hui2 天前
JVM vs. DVM vs. ART
jvm
笨蛋不要掉眼泪3 天前
Java虚拟机:对象复活、引用强度与Stop-The-World
java·开发语言·jvm