首页 > 其他分享 >JVM中类加载子系统

JVM中类加载子系统

时间:2023-02-14 13:47:02浏览次数:48  
标签:类库 String ClassLoader BootStrapClassLoader JVM 子系统 中类 加载

1、类加载子系统中有哪些常用类加载器?

1、BootStrapClassLoader(负责加载基础类库中的类,例如Object,String....)

2、ExtClassLoader(负责加载扩展类库中的类 ext/...)

3、AppClassLoader(负责加载classpath路径下我们自己定义的类)

4、自定义ClassLoader(可以指定自己要加载的路径或加载方式)

2、如何获取常用的类加载器?

1.AppClassLoader (应用加载器,默认加载ClassPath路径中的类-大部分是我们自己写的类)
ClassLoader appClassLoader = ClassLoader.getSystemClassLoader();
2.ExtClassLoader(扩展类加载器,负责加载ext包中的类)
ClassLoader extClassLoader = appClassLoader.getParent();
3.BootStrapClassLoader(根类加载器,负责加载基础类库中的类-rt.jar)
ClassLoader bootStrapClassLoader=extClassLoader.getParent();
String类的类加载器是什么?
ClassLoader classLoader = String.class.getClassLoader();
获取当类ClassLoaderTests的类加载器
classLoader = ClassLoaderTest.class.getClassLoader();

3、什么是双亲委派类加载模型?

双亲委派可以简单的理解为依次向上询问类是否已经加载过,假如类加载过则无需再次加载。假设没有加载过,则从顶层(BootStrapClassLoader)向下依次尝试是否可以加载此类,假设可以则对类进行加载。

标签:类库,String,ClassLoader,BootStrapClassLoader,JVM,子系统,中类,加载
From: https://www.cnblogs.com/yangcrazy/p/17119285.html

相关文章

  • JVM的体系结构
    1、JVM是什么?是一种虚拟机规范2、为什么要学习JVM?(Oracle的HotSpot)为了更好的理解JAVA,为了更好的解决线上问题(软件在线升级、防内存泄漏、提高吞吐量)3、JVM的构成有哪几......
  • 为什么这11道JVM面试题这么重要(附答案)
    本文内容整理自博学谷狂野架构师运行时数据区都包含什么虚拟机的基础面试题程序计数器Java虚拟机栈本地方法栈Java堆方法区程序计数器程序计数器是线程......
  • 【JVM】JVM各个内存模型存储内容详解
    1 前言JVM的内存模型,想必大概都清楚了,可以看之前的文章,有讲解。那么JVM每个内存模型里都存哪些内容呢,本文来追一下。2 内存模块存储内容运行时数据区大概分5部分,方......
  • JVM整体架构
    ......
  • 【JVM】JVM内存模型的演变
    1 前言讲多了Class文件、类加载过程,我们的Class文件就要进到JVM内存里了,那就先来了解下JVM内存模型都进行了哪些演变。主要演变的就是:1.7、1.8都是对方法区中的改变......
  • pinctrl子系统 和 GPIO子系统
    pincontrollerpincontroller是用来设置引脚上下拉、三态、驱动强度、复用功能的,作为一个设备树节点,如 testgrpiomuxc:pinctrl@20e0000{compatible="fsl,im......
  • JVM垃圾回收 笔记
    垃圾回收算法新生代中因为对象都是“朝生夕死的”,深入理解JVM虚拟机上说98%的对象存活率很低,适用于复制算法,复制算法比较适合用于存活率低的内存区域。它优化了标记/清除......
  • 【JVM】JVM的体系结构
    1 前言Class文件了解过了,那么接下来就要看JVM表演了。JVM,在Java语言可以说是重中之重的存在,没有它Java程序是跑不起来的,Java的一次编译多次运行,也更离不开JVM的存在。......
  • JVM概念
    从编译到执行什么是JVM常见的JVM实现JDKJREJVM......
  • 【JVM】Class文件加载过程
    1 前言JVM的入口数据就是每一个Class文件,我们上一篇,仔细分析了Class文件中的每个字节所代表的含义,那么它是如何加载进JVM的,这一篇我们来讲解。Class文件的解释运行时数......