旅游网站的目的,石家庄建设工程信息网,网站设计外包协议,中山哪里有做网站一、什么是类加载器
类加载器#xff08;ClassLoader#xff09;是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术。 类加载器只参与加载过程中的字节码获取并加载到内存这一部分。
二、jdk8及之前的版本 类加载器分为三类#xff1a; 启动类加载器-加载Ja…一、什么是类加载器
类加载器ClassLoader是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术。 类加载器只参与加载过程中的字节码获取并加载到内存这一部分。
二、jdk8及之前的版本 类加载器分为三类 启动类加载器-加载Java中最核心的类启动类加载器Bootstrap ClassLoader是由Hotspot虚拟 机提供的、使用C编写的类加载器。默认加载Java安装目录/jre/lib下的类文件比如rt.jartools.jarresources.jar等。 通过启动类加载器去加载用户jar包推荐使用jvm参数 -Xbootclasspath/a:jar包目录/jar包名 进行扩 展 扩展类加载器-允许扩展Java中比较通用的类、应用程序类加载器-加载应用应用使用的类、扩展类加载器和应用程序类加载器都是JDK中提供的、使用Java编写的类加载器。 它们的源码都位于sun.misc.Launcher中是一个静态内部类。继承自URLClassLoader。具备通过目录或者指定jar包将字节码文件加载到内存中。
扩展类加载器Extension Class Loader是JDK中提供的、使用Java编写的类加载器。默认加载Java安装目录/jre/lib/ext下的类文件。
三、Arthas中类加载器相关功能
类加载器的详细信息可以通过classloader命令查看 classloader - 查看 classloader 的继承树urls类加载信息使用 classloader 去 getResource
类加载器的加载路径可以通过classloader –c hash值 查看