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

Java 类加载器

Java的类加载器分为四级:

启动类加载器:这个是最基础的,加载的是系统类,例如java.lang.Object类

扩展类加载器:加载的是jre或者lib中的类

应用类加载器:加载的是类路径下的类,就是自己写的那些类

自定义的加载器:用户自定义的

类加载器采用双亲委托机制,是一种单向的委托机制,首先判断是否已经加载,若无,由父类加载器进行加载,还是没有的话,就由当前类加载器进行加载,这样做可以保护系统类的安全性,例如,在自己的包中写一个String类,那么系统最新加载的java.lang.String,而不是自己写的,否则会造成JVM加载类的时候产生混淆,最终导致程序崩溃

不同的类加载器,即使加载的是同一个类,在JVM中也会被当成两个来看待

可以通过继承ClassLoader来自定义自己的类加载器,这样可以动态的对类进行修改

也可以通过URLClassLoader类来指定类加载路径,这样可以弥补静态加载的不足,实现在程序运行时进行类加载

http://www.hskmm.com/?act=detail&tid=39316

相关文章:

  • 面试总被追问k8s调度器工作原理, 收藏 == 学废
  • Java 虚拟机
  • Java 反射
  • Java 语法糖
  • Java 代理
  • 纸笔群群友命题乱做
  • 本人对KMP如何匹配到所有结果的算法存在一些疑惑...
  • 字符与Java国际化编程
  • 进程与线程
  • 解决 Windows 下 Claude 通过 cmd/powershell 运行出错失去响应的问题
  • # Ubuntu 根目录空间扩展操作手册(基于 RAID 关联磁盘 /dev/sdb2)
  • 25.10.25随笔NOIP模拟赛总结
  • 013的加密世界权威指南_第二部分
  • Perplexity Comet AI浏览器「等待网络链接」解决方案
  • Redis 持久化 内存模型 - 指南
  • 新地球
  • 2025 年 10 月商用厨房设备,酒店厨房设备,大型厨房设备厂家最新推荐,聚焦高端定制需求与全案交付能力
  • zr模拟赛day8T2
  • 251026
  • 2025 年 10 月食堂厨房设备厂家最新推荐,聚焦资质、案例、售后的食堂场景深度解读
  • embedding
  • 2025 年 10 月不锈钢厨房设备厂家最新推荐,产能、专利、环保三维数据透视
  • 2025 年 10 月餐饮厨房设备厂家最新推荐,实力品牌深度解析采购无忧之选!
  • DINO版本进化
  • 基于深度学习神经网络协同过滤模型(NCF)的视频推荐体系
  • sometime some time sometimes
  • 关于容斥原理
  • 可变字符串
  • 欧拉定理
  • 给安卓设置背景色的时候保持默认按钮样式(关于使用setBackgroundColor导致丢失默认按钮样式的问题)