Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

深入理解Java中的类加载器 PDF 下载


分享到:
时间:2024-07-08 11:22来源:http://www.java1234.com 作者:转载  侵权举报
深入理解Java中的类加载器
失效链接处理
深入理解Java中的类加载器 PDF 下载

 
 
相关截图:
 

主要内容:
 
1 JVM中的ClassLoader
JVM中有3个默认的类加载器:
引导(Bootstrap)类加载器。用C/C++写的,在Java代码中无法获取到。主要是加载存储在
<JAVA_HOME>/jre/lib 目录下的核心Java库,对应的加载路径是 sun.boot.class.path 
扩展(Extensions)类加载器.用来加载 <JAVA_HOME>/jre/lib/e目录下或者对应的加载路径
java.ext.dirs 中指明的Java扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在
此目录里面查找并加载 Java 类。该类由 sun.misc.Launcher$ExtClassLoader 实现。
Apps类加载器(也称系统类加载器)。根据 Java应用程序的类路径(java.class.path
CLASSPATH环境变量)来加载 Java 类。一般来说,Java 应用的类都是由它来完成加载的。可以通
过 ClassLoader.getSystemClassLoader() 来获取它。该类由
sun.misc.Launcher$AppClassLoader 实现,它的parent类加载器是ExtClassLoader
下面通过一个示例来看一下:
 
package classLoader;
public class ClassLoaderTest {
public static void main(String[] args) {
ClassLoaderTest clt=new ClassLoaderTest();
ClassLoader cl=clt.getClass().getClassLoader();
System.out.println(cl);
System.out.println(cl.getParent());
System.out.println(cl.getParent().getParent());
System.out.println(ClassLoader.getSystemClassLoader());
System.out.println(System.getProperty("sun.boot.class.path"));
System.out.println(System.getProperty("java.ext.dirs"));
System.out.println(System.getProperty("java.class.path"));
}
}



 


------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐