深入类加载器-类加载器作用,类缓存、类加载器的层次结构、ClassLoader类介绍、代理模式之双亲委派机制

本文详细探讨了Java类加载器的角色,包括其在加载class字节码文件到内存中的作用,类缓存的原理,以及类加载器的层次结构。重点解析了ClassLoader类的功能和相关方法,并详细阐述了代理模式下的双亲委派机制,这是保障Java核心库安全的重要策略。
摘要由CSDN通过智能技术生成

1、类加载器的作用

类加载器的作用是将class字节码文件加载到内存中,并将这些静态数据转化为方法区中的运行时数据结构,同时在堆中生成代表这个类的java.lang.Class对象,作为访问方法区中数据的入口。

2、类缓存

标准的Java SE类加载器可以按要求查找指定的类,但是一旦某个类被加载到指定的类加载器中,它将维持一段时间,不过,JVM垃圾回收机制可以回收这些Class对象,简单的说,类在被回收前,只被加载一次

3、类加载器的层次结构

*注意:

a、只有引导类加载器没有继承java.lang.ClassLoader

b、只有引导类加载器是用C++写的,其他的类加载都是用java写的

c、自定义类的加载器的父类是应用程序类加载器,应用程序类加载器的父类是拓展类类加载,拓展类类加载的父类是引导类加载器,引导类加载器没有父类

d、注意这里所说的父类并不是继承的关系,内部的采用的组合的方式实现的
————————————————————————————

1. 引导类加载器(bootstrap class loader)

作用:

1、加载Java的核心库(JAVA_HOME/jre/lib/rt.jar)或sun.boot.class.path路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值