JVM类加载

JVM类加载

类加载

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

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

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

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

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

类加载器

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

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

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

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

相关推荐
齐 飞1 小时前
JVM内存结构笔记(中)
jvm·笔记
好多大米8 小时前
2.JVM-通俗易懂理解类加载过程
java·jvm·spring·spring cloud·tomcat·maven·intellij-idea
茂茂在长安8 小时前
JAVA面试_进阶部分_java中四种引用类型(对象的强、软、弱和虚引用)
java·jvm·面试
多敲代码防脱发1 天前
JVM、MySQL常见面试题(尽力局)
jvm·数据库·mysql
狂奔小菜鸡1 天前
垃圾收集器收集的垃圾是什么?
java·jvm·java ee
Diligent_lvan2 天前
GC安全点导致停顿时间过长的案例
jvm·g1·垃圾收集·安全点
2301_762317942 天前
JVM常见面试题
jvm
半聋半瞎2 天前
【进程和线程】(面试高频考点)
java·jvm·面试
一桶2 天前
金融级JVM深度调优实战的经验和技巧
jvm