JVM类加载

JVM类加载

类加载

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

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

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

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

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

类加载器

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

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

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

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

相关推荐
码出极致4 小时前
G1 垃圾收集器深度解析:平衡吞吐量与延迟的 JVM 内存管理之道
jvm
码出极致4 小时前
ZGC 深度解析:低延迟与大内存场景下的 JVM 垃圾回收实践
jvm
回家路上绕了弯4 小时前
堆快照深度分析指南:从数据到根源的内存问题诊断
jvm
回家路上绕了弯5 小时前
深度解析:频繁 Full GC 的诊断与根治方案
jvm·后端
麦兜*8 小时前
【算法】十大排序算法超深度解析,从数学原理到汇编级优化,涵盖 15个核心维度
java·汇编·jvm·算法·spring cloud·ai·排序算法
mild_breeze9 小时前
jvm的栈和堆
jvm
@小了白了兔9 小时前
JVM——内存布局、类加载机制及垃圾回收机制
jvm
种时光的人9 小时前
JVM面试通关指南:内存区域、类加载器、双亲委派与GC算法全解析
java·开发语言·jvm·面试
丶小鱼丶11 小时前
JVM之【Java虚拟机概述】
java·jvm
练习时长两年半的程序员小胡15 小时前
JVM 性能调优实战:让系统性能 “飞” 起来的核心策略
java·jvm·性能调优·jvm调优