JVM类加载

JVM类加载

类加载

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

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

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

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

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

类加载器

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

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

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

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

相关推荐
m0_587958956 分钟前
机器学习与人工智能
jvm·数据库·python
2501_908329858 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
Liu6288820 分钟前
Web开发与API
jvm·数据库·python
m0_7434703723 分钟前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
2501_9454235423 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
2401_8512729927 分钟前
使用Python进行量化交易入门
jvm·数据库·python
2301_818419011 小时前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
qq_417695051 小时前
构建一个桌面版的天气预报应用
jvm·数据库·python
cm6543201 小时前
Python在金融科技(FinTech)中的应用
jvm·数据库·python