首页 > 其他分享 >什么是类加载器?类加载器有哪些

什么是类加载器?类加载器有哪些

时间:2024-09-13 21:51:48浏览次数:11  
标签:文件 字节 自定义 哪些 子类 ClassLoader 器有 加载

什么是类加载器

Java文件的编译和执行

要想理解什么是类加载器首先要了解一个java文件是如何运行起来的

类加载器:用于装载字节码文件 (.class 文件 ) 运行时数据区:用于分配存储空间 执行引擎:执行字节码文件或本地方法 垃圾回收器:用于对 JVM 中的垃圾内容进行回收

类加载器

JVM 只会运行二进制文件,而类加载器( ClassLoader )的主要作用就是将 字节码 文件加载到JVM 中 ,从而让 Java 程序能够启动起来。现有的类加载器基本上都是 java.lang.ClassLoader的子类该类的只要职责就是用于将指定的类找到或生成对 应的字节码文件,同时类加载器还会负责加载程序所需要的资源

类加载器的类型

启动类加载器 (BootStrap ClassLoader) : 该类并不继承 ClassLoader 类,其是由 C++ 编写实现。用于加载 JAVA_HOME/jre/lib 目录下的类库。 扩展类加载器 (ExtClassLoader) : 该类是 ClassLoader 的子类,主要加载 JAVA_HOME/jre/lib/ext 目录中的类 库。 应用类加载器 (AppClassLoader) : 该类是 ClassLoader 的子类,主要用于加载 classPath 下的类,也就是加载开发 者自己编写的Java 类。 自定义类加载器: 开发者自定义类继承 ClassLoader ,实现自定义类加载规则。

双亲委派模型

如果一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类, 而是把这个请求任务委托给父类加载器去完成,依次递归,如果父类加载器可以 完成类加载任务,就返回成功;只有父类加载器无法完成此加载任务时,才由下 一级去加载。

标签:文件,字节,自定义,哪些,子类,ClassLoader,器有,加载
From: https://blog.csdn.net/a2261370821/article/details/142223339

相关文章

  • JS加载
    同步加载阻塞模式,提高安全性过多JS加载会影响页面效率默认情况下,JS是同步加载,及优先加载外部JS,只有当JS文件加载完成,don和css才开始加载<scriptsrc='index.js'></script>异步加载非阻塞加载动态创建scriptdefer延迟加载JS,等到HTML的DOM完全解析之后asyncHTML......
  • 『功能项目』项目优化 - 框架加载资源【41】
    我们打开上一篇40播放动画时禁止点击移动的项目,本章要做的事情是搭建一个资源加载框架,让UI界面,人物模型以及场景都存放在资源文件夹中在运行时加载出来首先在资源商店加载资源将怪物模型放置场景中将普通管线模型切换成URP重命名为Boss01放在资源文件夹里新建Boss01......
  • 搭建网站流量提升,SEO代运营公司有哪些?
    搭建网站流量提升,SEO代运营公司有哪些?专业网络推广公司,专为企业提供短视频营销、短视频运营、短视频推广等策划和方案,等你来了解#网络推广#网络推广公司#短视频推广#短视频运营#短视频营销推荐阅读:网站建设代运营公司网站搭建(网站建设代运营推广公司)https://www.bsw8......
  • 有哪些是国家工信部认证的人工智能领域证书?
    工信部认证的人工智能证书:《自然语言与语音处理设计开发工程师证书》专注于自然语言处理和语音处理领域,评估考生在文本处理、语音识别、语音合成等方面的专业能力。《计算机视觉处理设计开发工程师证书》主要关注计算机视觉领域,包括图像处理、目标检测、图像识别等技术的......
  • 拨号VPS与代理IP有什么不同?两者的应用场景有哪些
    在数字化时代,无论是个人用户还是企业,都需要高效且安全的网络访问手段来应对日益复杂的网络环境。拨号VPS(VirtualPrivateServer)和代理IP是两种常用的网络工具,它们在提供动态IP、隐藏真实IP地址、提升网络访问效率和安全性方面扮演着重要角色。本文将深入解析拨号VPS与代理IP的概念......
  • ERP的MPS如何设计,它关系到哪些画面,各自之间的关系是什么,如何根据订单生成工单、物料需
    在ERP系统中,主生产计划(MPS,MasterProductionSchedule)的设计是核心环节之一,主要用于确定生产和物料的需求。MPS通常依赖于客户订单、预测需求以及库存情况来生成一个综合的生产计划。其设计涉及多个模块或画面,以下是MPS设计的关键流程和模块:1.MPS设计的模块和画面MPS系统通......
  • 充电桩定期检测应用经验有哪些?
    充电桩是电动汽车的重要配套设施,其性能和安全直接影响到电动汽车的使用。因此,对充电桩进行定期检测是非常必要的。以下是一些充电桩定期检测的应用经验:定期巡检:充电桩应定期进行巡检,检查其外观是否完好,电缆是否有损伤,插头插座是否松动等。同时,还需要检查充电桩的运行状态,如电流......
  • 用命令检查自己电脑安装了哪些版本的python
    用命令检查自己电脑安装了哪些版本的pythonWindows:打开命令提示符(CommandPrompt)。输入以下命令:wherepython这将显示Python的安装路径,如果有多个版本,都会列出。你还可以使用py命令来查看所有已安装的Python版本:py-0这将列出所有可用的Python版本和......
  • 学Python需要用到哪些软件?
    Python作为一种功能全面且易于上手的编程语言,在数据科学、机器学习、web开发、数据分析等多个领域大放异彩。而为了帮助开发者更高效的编写Python代码,市面上也出现了许多优秀的Python软件,那么Python需要用到哪些软件?具体请看下文。要进行Python开发,需要以下软件:1、文......
  • 集成HUAWEI HiCar需要哪些测试?
    随着智能互联技术与汽车产业的深度融合,追求更方便、高效、无意义的人车互动体验已成为主要制造商的最新竞争焦点。根据国际数据公司IDC发布的2024年第一季度中国手机市场跟踪报告,华为和荣耀的市场份额约为34%,远远超过其他厂商。庞大的用户群为华为推出了HUAWEIHiCar这款车机互联解......