JVM类加载

JVM类加载

类加载

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

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

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

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

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

类加载器

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

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

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

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

相关推荐
算法与编程之美5 小时前
理解Java finalize函数
java·开发语言·jvm·算法
编码追梦人8 小时前
仓颉语言:全栈开发新利器,从服务端到鸿蒙的深度解析与实践
jvm·华为·harmonyos
彩妙不是菜喵8 小时前
C++ 中 nullptr 的使用与实践:从陷阱到最佳实践
开发语言·jvm·c++
light_in_hand9 小时前
内存区域划分——垃圾回收
java·jvm·算法
DKPT11 小时前
如何设置JVM参数避开直接内存溢出的坑?
java·开发语言·jvm·笔记·学习
Violet_YSWY11 小时前
JVM如何下载
jvm
沐浴露z14 小时前
详解JDK21新特性【虚拟线程】
java·开发语言·jvm
堕落年代16 小时前
JVM架构与执行流程详解
jvm
一抓掉一大把16 小时前
秒杀-StackExchangeRedisHelper连接单例
java·开发语言·jvm