当前位置: 首页 > news >正文

虚拟机的三个核心类加载器


虚拟机的三个核心类加载器

在Java虚拟机(JVM)中,类加载器(ClassLoader)负责将类的字节码加载到内存中,并生成对应的Class对象。以下是三个核心类加载器的详细说明:


1. 启动类加载器(Bootstrap ClassLoader)
  • 职责
    加载Java核心类库(如java.langjava.util等),位于<JAVA_HOME>/jre/lib目录下的rt.jarresources.jar等。
  • 特点
    • 由C/C++实现,是JVM的一部分,无法在Java代码中直接访问。
    • 父加载器为null(位于类加载器层级的最顶层)。
  • 示例
    String.classObject.class等核心类由其加载。

2. 扩展类加载器(Extension ClassLoader)
  • 职责
    加载JRE扩展目录(<JAVA_HOME>/jre/lib/extjava.ext.dirs指定目录)中的类库。
  • 特点
    • 由Java实现,对应sun.misc.Launcher$ExtClassLoader类。
    • 父加载器为启动类加载器(但在代码中获取其父加载器会返回null)。
  • 示例
    加载javax包中的扩展类(如javax.xml
http://www.xdnf.cn/news/539749.html

相关文章:

  • 注解(Annotation)概述
  • web应用技术第5次课-springboot入门
  • 中科固源Wisdom平台发现NASA核心飞行控制系统(cFS)通信协议健壮性缺陷!
  • 九、异形窗口
  • 有关Groutine无限创建的分析
  • YOLO模型使用jupyterlab的方式进行预测/推理(示例)
  • Linux配置SSH密钥认证
  • 程序化 SEO 全攻略:如何高效提升网站排名?
  • 【python】返回所有匹配项的第一个元素、第二个元素。。。
  • 龙芯中科2024年度业绩说明会:企稳向好,布局未来!
  • 贵州某建筑物挡墙自动化监测
  • Dolphinscheduler执行工作流失败,后台报duplicate key错误
  • 如何通过生成式人工智能认证(GAI认证)提升自己的技能水平?
  • C++经典库介绍
  • PH热榜 | 2025-05-18
  • 微服务项目->在线oj系统(Java版 - 5)
  • 《Building effective agents》学习总结
  • C++中聚合类(Aggregate Class)知识详解和注意事项
  • 深入理解动态规划:从斐波那契数列到最优子结构
  • YoloV9改进策略:卷积篇|风车卷积|即插即用
  • 【Python-Day 15】深入探索 Python 字典 (下):常用方法、遍历、推导式与嵌套实战
  • C++容器适配器
  • DAPO:用于指令微调的直接偏好优化解读
  • 【idea 报错:java: 非法字符: ‘\ufeff‘】
  • 第二十一次博客打卡
  • 【C语言内存函数】--memcpy和memmove的使用和模拟实现,memset函数的使用,memcmp函数的使用
  • 1 asyncio模块
  • Ubuntu——配置静态IP
  • 基于Transformers与深度学习的微博评论情感分析及AI自动回复系统
  • 【C++】模版(1)