首页 > 其他分享 >类加载器和双亲委派机制

类加载器和双亲委派机制

时间:2023-02-01 09:25:04浏览次数:37  
标签:委派 自定义 子类 ClassLoader 双亲 模块 加载

类加载器

类加载器可以分为三种:

引导类加载器(根加载器 Bootstrap ClassLoader):

负责加载jre/rt.jar核心类库
    它本身不是java代码实现的,也不是ClassLoader的子类,获取该对象往往返回null

拓展类加载器(Extension ClassLoader JDK9之前)

	它负责加载jre/lib/ext拓展库
    它是根加载器的子类
	Java 9 引入了模块系统,并且略微更改了上述的类加载器。扩展类加载器被改名为「平台类加载器(platform class loader)」。
   	Java SE 中除了少数几个关键模块,比如说 java.base 是由启动类加载器加载之外,其他的模块均由平台类加载器所加载。

应用程序类加载器(Application ClassLoader)

负责加载项目Classpath路径下的类
它是拓展类加载器的子类

自定义类接载器

需要用到自定义加载器的地方:
    1. 需要加载特定目录下的类
    2. 程序的字节码文件需要加密,往往需要提供一个自定义类加载器进行解码
    tomcat中便使用到了自定义类加载器

双亲委派机制:

image-20230201085239909

标签:委派,自定义,子类,ClassLoader,双亲,模块,加载
From: https://www.cnblogs.com/beishanqingyun/p/17081402.html

相关文章

  • 类加载过程
    类加载过程当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载、连接、初始化三个步骤来对该类进行初始化,如果没有意外,JVM将会连续完成这三个步骤,所以有时......
  • 域内委派攻击
    域委派是指,将域内用户的权限委派给服务账号,使得服务账号能以用户权限开展域内活动。利用委派可获取域管理员权限域委派主要分为三种:非约束性委派约束性委派基于......
  • vue.js客服系统实时聊天项目开发(十四)点击加载展示历史消息列表
    当访客一进去聊天界面以后,需要获取一下历史消息展示到界面,并且需要能分页的原理展示  在顶部有一个加载更多记录的按钮,点击就能按分页获取数据//展示......
  • 委派模式——从SLF4J说起
    作者:vivo互联网服务器团队-Xiongyangxin将某个通用解决方案包装成成熟的工具包,是每一个技术建设工作者必须思考且必须解决的问题。本文从业内流行的既有工具包入手,解......
  • 图片懒加载
    前言影响网页性能最主要的因素应该属图片资源了,现在一张图片动不动几兆,如果一张页面有很多图片(像电商类网站),等页面上的图片全部加载完毕再显示在浏览器上的话,用户可能早就......
  • 05-DALVIK加载和解析DEX过程
    5.1 dex和odex文件结构和关系      上图是Dex文件和Odex文件的结构和关系图。    应用程序在第一次启动app的时候,会在/dalvik/dalvik-cache目录下生成odex......
  • 网页版红警的资源加载的实现
    由于红警的资源比较大,红警2加上红警尤里复仇两个版本,还有二十多首高清无损的背景音乐,有一个G左右的大小,当用户打开网页玩耍的时候,总不能每次都下载一个G的资源吧。所以需要......
  • IDEA加载大文件时报错:The file size exceeds configured limit
    1,问题描述1Thefilesizeexceedsconfiguredlimit2,解决方案:配置一下idea.properties文件3,添加如下配置1idea.max.intellisense.filesize=500004,重启idea,完......
  • SAP UI5 应用如何加载自定义 Theme
    要加载外部自定义主题,开发人员可以通过在页面中静态声明或使用Core.setThemeRoot()方法来设置此主题。这非常类似于对位于不同位置的SAPUI5库使用registerModulePat......
  • SAP UI5 应用的标准 Theme 和自定义 Theme 的加载讨论
    SAPUI5应用的初始主题可以硬编码在应用程序中(在加载SAPUI5的引导程序的脚本标签中)或在加载SAPUI5之前定义的JS配置对象中,例如下面的例子:<scriptid="sap-ui-boots......