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

网站开发及后期维护南阳本地网络推广优化公司

网站开发及后期维护,南阳本地网络推广优化公司,建设工程施工合同在哪个网站,幼儿园主题网络图设计 王菲双亲委派模型 1. 什么是双亲委派模型2. 双亲委派模型的优点 1. 什么是双亲委派模型 提到 类加载 机制,不得不提的一个概念就是“双亲委派模型”。 双亲委派模型指的就是 JVM 中的类加载器如何根据类的全限定名找到 .class 文件的过程 类加载器: JVM 里面专门提供…

双亲委派模型

  • 1. 什么是双亲委派模型
  • 2. 双亲委派模型的优点

1. 什么是双亲委派模型

提到 类加载 机制,不得不提的一个概念就是“双亲委派模型”。

双亲委派模型指的就是 JVM 中的类加载器如何根据类的全限定名找到 .class 文件的过程

类加载器:
JVM 里面专门提供的对象, 负责类加载。

.class 文件可能存放的位置有很多,有的放 jdk 目录里,有的放项目目录里,还有的放在其他位置。
所以 JVM 提供了多种类加载器,每个类加载器负责一个片区。

站在 Java 虚拟机的角度来看,只存在两种不同的类加载器:

  • 一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用 C++ 语言实现,是虚拟机自身的一部分;
  • 另外一种就是其他所有的类加载器,这些类加载器都由Java语言实现,独立存在于虚拟机外部,并且全都继承自抽象类 java.lang.ClassLoader。

站在 Java 开发人员的角度来看,类加载器就应当划分得更细致一 些。自 JDK 1.2 以来,Java 一直保持着三层类加载器、双亲委派的类加载架构器。

  • 如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成。
  • 每一个层次的类加载器都是如此,因此所有的加载请求最 终都应该传送到最顶层的启动类加载器中
  • 只有当父加载器反馈自己无 法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去完成加载。

在这里插入图片描述

  • 启动类加载器:加载 JDK 中 lib 目录中 Java 的核心类(标准类)库,即$JAVA_HOME/lib目录。
  • 扩展类加载器。加载 lib/ext 目录下的类(扩展类)。
  • 应用程序类加载器:加载我们写的应用程序。
  • 自定义类加载器:根据自己的需求定制类加载器。

举个栗子: 加载 java.lang.String (没有考虑有自定义的类加载器)

  1. 程序启动,先进入 ApplicationClassLoader 类加载器。
  2. ApplicationClassLoader 类加载器会检查父类加载器是否加载过,没有则调用父类加载器 ExtensionClassLoader 。
  3. ExtensionClassLoader 类加载器检查它的类加载器是否加载过,没有则调用父类加载器 BootStrap ClassLoader。
  4. BootStrap ClassLoader 发现没有父类加载器,所以扫描自己负责的目录。
  5. java.lang.String 这个类在标准库中能直接找到,所以由 BootStrap ClassLoader 负责后续加载过程,查找环节就结束了 (要是没找到,就让子类加载器进行加载)。

2. 双亲委派模型的优点

  1. 避免重复加载类:比如 A 类和 B 类都有一个父类 C 类,那么当 A 启动时就会将 C 类加载起来,那么在 B 类进行加载时就不需要在重复加载 C 类了。

  2. 安全性:使用双亲委派模型也可以保证了 Java 的核心 API 不被篡改,如果没有使用双亲委派模型,而是每个类加载器加载自己的话就会出现一些问题,比如我们编写一个称为 java.lang.Object 类的话,那么程序运行的时候,系统就会出现多个不同的 Object 类,而有些 Object 类又是用户自己提供的因此安全性就不能得到保证了。

注意:
自己定义的类加载器可以遵守双亲委派模型,也可以不遵守,主要是看实际需求。

http://www.fp688.cn/news/161567.html

相关文章:

  • 独立做网站需要学什么条件江西短视频seo搜索报价
  • 北京的做网站公司百度百家官网入口
  • 做婚恋网站代理商挣钱吗整合营销方案怎么写
  • 手机网站设计背景图片抖音账号权重查询
  • 凡科做的网站打不开怎样看网页的友情链接
  • 网站建设微信营销关键词优化价格表
  • 机关网站建设管理工作自查报告成都百度seo推广
  • 怎样做酒店网站ppt优化网络推广外包
  • 网站建设时间进度seo研究中心好客站
  • 网络营销 网站网站设计制作
  • 网站标题大全青岛今天发生的重大新闻
  • 百度网站建设的十一个网络推广营销软件
  • 企业标准信息公共服务平台网站推广及seo方案
  • 做一个门户网站要多少钱站长统计幸福宝2022年排行榜
  • wordpress中view不见了seox
  • 番禺 大石网站建设搜索引擎排行榜前十名
  • 怎么做百度推广运营优化排名推广技术网站
  • 怎么在阿里云服务器上建设网站绍兴seo网站管理
  • 大学科研项目做网站黄金网站app视频播放画质选择
  • 免费网站空间和域名seo顾问阿亮博客
  • 福田网站建设设计重庆百度推广排名
  • 北京品牌网站建设公司排名网站测试报告
  • 常德网站建设套餐报价南山网站seo
  • 池州做网站app拉新怎么对接渠道
  • 化妆品网站开发流程和进度安排google广告投放
  • 北京做公司网站品牌策划是做什么的
  • 东莞商城网站建设软件开发外包
  • 怎么把凡科网里做的网站保存成文件百度seo有用吗
  • 可以做盗版漫画网站吗seo关键词排名优化手机
  • 广州网站建设怎么样产品推广广告