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

企业网站带新闻发布功能的建站请你设计一个网络营销方案

企业网站带新闻发布功能的建站,请你设计一个网络营销方案,招标网站的服务费怎么做分录,学网站开发要学什么双亲委派可以简单理解为, 当收到加载请求时, 会依次向上加载 ; 只有当父类加载器无法完成加载请求时,子类加载器才会尝试自己去加载。 工作原理 类加载请求传递:当应用程序需要加载一个类时,比如通过ClassLoader.loadClass()方法&#xff0…

双亲委派可以简单理解为, 当收到加载请求时, 会依次向上加载 ; 只有当父类加载器无法完成加载请求时,子类加载器才会尝试自己去加载。

工作原理

  • 类加载请求传递:当应用程序需要加载一个类时,比如通过ClassLoader.loadClass()方法,首先会由应用程序类加载器(通常是系统类加载器)接收到这个请求。然后,它会将这个请求委托给它的父类加载器 —— 扩展类加载器。扩展类加载器又会将请求进一步委托给启动类加载器。
  • 类加载尝试顺序:启动类加载器首先尝试加载类,如果它能找到并加载这个类,那么就完成了类加载过程。如果启动类加载器无法加载,它会将任务返回给扩展类加载器,让扩展类加载器尝试加载。如果扩展类加载器也无法加载,就再将任务返回给应用程序类加载器,由应用程序类加载器尝试加载。如果应用程序类加载器也无法加载,才会抛出ClassNotFoundException异常

作用

  • 避免类的重复加载:通过双亲委派机制,当一个类已经被某个类加载器加载过了,那么其他类加载器就不会再次加载它,保证了类在整个 Java 虚拟机中只有一份实例,节省了内存空间,也避免了因类的重复加载而可能导致的各种问题。
  • 保证类的安全性:它确保了 Java 核心类库的安全性。例如,java.lang.Object类是由启动类加载器加载的,其他类加载器在加载类时,如果需要加载java.lang.Object类,都会委托给启动类加载器,这样就保证了所有的类都使用的是 Java 核心类库中的Object类,而不是被恶意篡改过的版本,防止了核心类被非法替换或篡改。
import java.io.IOException;
import java.io.InputStream;public class MyClassLoader extends ClassLoader {@Overrideprotected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {// 首先检查该类是否已经被加载过Class<?> c = findLoadedClass(name);if (c == null) {try {// 尝试使用父类加载器加载if (getParent()!= null) {c = getParent().loadClass(name);} else {// 如果父类加载器为null,说明已经到了启动类加载器,使用系统类加载器加载c = ClassLoader.getSystemClassLoader().loadClass(name);}} catch (ClassNotFoundException e) {// 如果父类加载器无法加载,则尝试自己加载c = findClass(name);}}if (resolve) {resolveClass(c);}return c;}@Overrideprotected Class<?> findClass(String name) throws ClassNotFoundException {// 自定义类加载逻辑,从文件或网络等获取类的字节码// 这里只是简单示例,实际应用中需要根据具体情况实现String className = name.substring(name.lastIndexOf('.') + 1) + ".class";InputStream is = getClass().getResourceAsStream(className);if (is == null) {throw new ClassNotFoundException(name);}try {byte[] b = new byte[is.available()];is.read(b);return defineClass(name, b, 0, b.length);} catch (IOException e) {throw new ClassNotFoundException(name);}}
}

MyClassLoader类继承自ClassLoader类,重写了loadClass方法来实现双亲委派机制。首先会检查类是否已经被加载过,如果没有,则先尝试使用父类加载器加载,如果父类加载器无法加载,再尝试自己加载。findClass方法用于自定义类的加载逻辑,这里只是简单地从当前类所在的路径下读取类的字节码

http://www.shuangfujiaoyu.com/news/35780.html

相关文章:

  • 宠物店网站建设计划书推广app赚佣金接单平台
  • 上海网站建设推广简单的网页设计源代码
  • 佛山网站建设推广拓客渠道有哪些
  • 科技成果谷歌seo搜索引擎下载
  • 怎么用链接进自己做的网站吗seo专员是什么意思
  • 网站规划与开发技术专业平台优化是指什么
  • 做网站的思路咸宁网站seo
  • 网站开发文献综述爱站seo
  • html网站标签网络营销模式包括哪些
  • 校园网网站建设费用网站开发公司排行榜
  • 社科联网站建设企点qq
  • 网站建设需要的人员北京seo推广外包
  • 朝阳网站建设 百子湾传统营销与网络营销的整合方法
  • 上海 餐饮网站建设优化师培训机构
  • 域名 空间 网站咨询公司
  • 做网站html和asp福州关键词优化平台
  • 公司网站封面怎么做百度贴吧热线客服24小时
  • 成都网站建设培训学校淘宝关键词排名是怎么做的
  • wordpress手机版安装seo工具
  • 站酷网官网青岛百度整站优化服务
  • wordpress角色模板福州短视频seo机会
  • 丽江市建设局官方网站营销型高端网站建设
  • 汶上做网站企业网站策划
  • 政府网站集约化建设报告成品短视频软件大全下载手机版
  • 网页设计网站链接怎么做打开百度网页版
  • 网站开发大概多久百度下载app下载安装
  • 为何建设单位网站北京seo优化
  • 中山做网站优化b2b平台免费推广网站
  • 鲜花网站建设解决方案灰色关键词怎么做排名
  • 网站建设有什么作用seo分析网站