站在Java虚拟机的角度来看,只存在两种不同的类加载器:
1、启动类加载器(Bootstrap ClassLoader),使用C++语言实现,是虚拟机自身的一部分;
2、其他所有的类加载器,由Java语言实现,独立存在于虚拟机外部,并且全都继承自抽象类java.lang.ClassLoader;
站在Java开发者的角度来看,自JDK 1.2开始,Java一直保持着三层类加载器架构;

JVM中不同的类加载器加载哪些文件?
1、启动类加载器(Bootstrap ClassLoader):(根的类加载器)C++语言实现的
<JAVA_HOME>\jre\lib\rt.jar,resources.jar、charsets.jar
被-Xbootclasspath参数所指定的路径中存放的类库;

2、扩展类加载器(Extension ClassLoader):
sun.misc.Launcher$ExtClassLoader,
<JAVA_HOME>\jre\lib\ext,
被java.ext.dirs系统变量所指定的路径中所有的类库;

3、应用程序类加载器(Application ClassLoader):系统的类加载器
sun.misc.Launcher$AppClassLoader
加载用户类路径(ClassPath)上所有的类库;

JVM有哪些类加载器?相关推荐

  1. Java虚拟机JVM学习05 类加载器的父委托机制

    Java虚拟机JVM学习05 类加载器的父委托机制 类加载器 类加载器用来把类加载到Java虚拟机中. 类加载器的类型 有两种类型的类加载器: 1.JVM自带的加载器: 根类加载器(Bootstrap ...

  2. 【深入理解JVM】:类加载器与双亲委派模型

    转载自  [深入理解JVM]:类加载器与双亲委派模型 类加载器 加载类的开放性 类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因.在类加载的第一阶段" ...

  3. JVM——深入理解类加载器

    类加载器相关内容有很多,大概分以下几个关键点进行学习, 参考链接 https://www.bilibili.com/video/av47756459 目录 概览 JVM与程序的生命周期 类加载器生命周 ...

  4. JVM系列之类加载器

    前言 上节我们介绍了类加载的时机和过程,对类加载有了个初步的认识,上节我们有不断提到一个东西:类加载器,那么什么是类加载器?又有哪些类加载器?类加载器之间的联系等等一些问题,今天我们将会围绕这些点展开 ...

  5. 【JVM】Java类加载器设计原理(ClassLoader源码解读/ SPI机制/ 绕开双亲委派/ 常见Java虚拟机)

    目录 1. 什么是类加载器 2. 类加载器加载的过程 3. Class文件读取来源 4. 类加载器的分类 5. 那些操作会初始化类加载器 6. 类加载器的双亲委派机制 6.1 双亲委派机制机制的好处 ...

  6. JVM之Java类加载器

    前言 通过对Java类加载机制的了解,可以知道大概流程和各自的功能.其中类加载部分的功能是把类的Class文件读入内存,并创建java.lang.Class对象.这部分功能是由类加载器完成的. 1.类 ...

  7. JVM 自定义的类加载器的实现和使用

    1.用户自定义的类加载器: 要创建用户自己的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的findClass(String name)方法即可,该方法根据参数指定类的名 ...

  8. 欧尼酱讲JVM(03)——用户自定义类加载器

    用户自定义类加载器 在Java的日常应用程序开发中,类的加载几乎是由"引导类加载器,扩展类加载器,系统类加载器"这三种类加载器相互配合执行的,在必要时,我们还可以自定义类加载器,来 ...

  9. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

    Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的f ...

最新文章

  1. Spring加载properties文件的两种方式
  2. rrdtutorial
  3. ​灾备,让世界早有准备
  4. Oracle PCTfree assm,Oracle 段空间管理方式与PCTFREE和PCTUSED的概念
  5. 获取android设备唯一编号_android 获取手机设备的唯一码(IMIE )
  6. 全套支付宝系统架构(内部架构图)【收藏】
  7. http服务器异步响应,4.异步非阻塞多进程的 Http 服务器
  8. 生产者消费者模式-Java实现
  9. Android黑科技之删除系统App
  10. 大学c语言如何自学,大学c语言的学习方法指导
  11. 服务器硬盘坏道修复教程视频,坏道和坏块什么区别?硬盘高级修复教程来了
  12. 对“剖析液晶屏逻辑板TFT偏压电路”一文的一点看法(上)
  13. JScript 06 根据成绩平均分划分等级
  14. 英特尔傲腾DC P4800X有哪些适用场景?
  15. 点击屏幕其他地方让edittext失去焦点 的实现
  16. 2022年淘宝天猫双十一预售红包优惠券满减活动什么时候开始天猫淘宝双11预售定金可以退款吗?
  17. 爆破密码-hydra
  18. 2020-11-05 Win10自带虚拟机 Hyper-V使用方法
  19. 构建B/S模式的WebGIS 系统开发框架知多少
  20. 2021-3-20 狂神说java之 redis学习

热门文章

  1. 关于《大道至简》第一章的收获
  2. Table '' is marked as crashed and should be repaired 解决方法
  3. SD-WAN应用可见性的流量对称
  4. Zynq linux的I2C驱动学习笔记
  5. 什么是云计算?—Vecloud 微云
  6. 企业要SD-WAN组网,请先评估这些问题
  7. Eclipse改字体字号
  8. DBMS_SQL系统包的使用
  9. 1.1计算机系统简介
  10. SearchScore