JVM类加载

JVM类加载

类加载

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

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

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

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

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

类加载器

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

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

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

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

相关推荐
猿究院--王升20 分钟前
jvm三色标记
java·jvm·算法
静若繁花_jingjing4 小时前
JVM常量池
java·开发语言·jvm
猿究院-赵晨鹤7 小时前
JVM基础知识总结
java·jvm
代码输入中...7 小时前
JVM常见面试题及答案
java·jvm·java面试·java面试题·jvm面试题
猿究院--冯磊7 小时前
JVM垃圾收集器
java·jvm·算法
倒悬于世14 小时前
JVM-类加载详情
java·开发语言·jvm
码熔burning14 小时前
JVM 面试精选 20 题(续)
jvm·面试·职场和发展
完全学不完21 小时前
JVM对象创建和内存分配
jvm
IT利刃出鞘1 天前
Java线程的6种状态和JVM状态打印
java·开发语言·jvm
黑客影儿1 天前
Java技术总监的成长之路(技术干货分享)
java·jvm·后端·程序人生·spring·tomcat·maven