ClassLoader 加载| 学习笔记

简介: 快速学习 ClassLoader 加载

开发者学堂课程【Java面试疑难点串讲1:面试技巧及语言基础:ClassLoader 加载】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/480


ClassLoader 加载


内容介绍

1. ClassLoader 简介

2. 代码范例

3. 双亲加载


1. ClassLoader 简介

ClassLoader 是一个类加载器,但是需要注意的是在java 里面类加载器并不是只有一个,我们自己所编写的类加载器往往都去继承ClassLoader,所以自己的加载器是最后一次执行。

图片10.png


2. 代码范例

public c1ass classLoaderDemo {
public static void main(String[] args) throws Exception {
class cls = class.forName( "cn.mldn.demo. Member" ) ;
//3、当前的 Member 类是自己定义的类,所以类加载器: sun.misc.Launcher$AppClassLoadersystem.out.println(cls.getclassLoader());
//取得 Class 类的当前加载器
//2、sun.misc.Launcher$ExtClassLoader
system.out.println(cls.getclassLoader( ).getParent());
//1、Bootstrap 最根本的类加载器
system.out.println(cls.getclassLoader( ).getParent( ).getParent());


3. 双亲加载

所有的 java 程序类加载器一共分为两套类加载器:双亲加载:

系统中的类都会由一个系统内部的最高的类加载器负责加载,如果启动的时候要加载的系统太多了,那么一定会造成启动变慢,所以JDK1.9才提出了一个模块化的设计;

如果用户自己定义的类,会使用其它的类加载器(ExtClassLoader、AppClassLoader,自己定义加载器),这样可以避免系统安全问题。

在 java里面有一个 java.lang.String,如果你现在定义了完全一样的 java.lang.String 类,那么最终所带来的问题可能能造成安全隐患,所以 JDK.在设计的时候为了防止这种问题的出现,采用了双亲加载机制,以保证系统安全。

同时使用了自定义的类加载器还有一个好处:可以由用户自己定义类文件的来源,默认情况下的类加载器(99%)都是通过 CLASSPATH 加载的,但是如果使用了自定义的类加载器,可以通过远程或文件进行加载。

            </div>
相关文章
|
Java 程序员 数据库连接
JAVA中的异常
Throwable Error Exception 编译时异常 运行时异常 异常的处理 try-catch捕获并处理 finally throw throws 自定义异常类
187 0
|
存储 Linux iOS开发
Linux系统之file命令的基本使用
Linux系统之file命令的基本使用
325 7
|
算法 安全 Java
【数据结构与算法】6、栈(Stack)的实现、LeetCode:有效的括号
【数据结构与算法】6、栈(Stack)的实现、LeetCode:有效的括号
115 0
|
机器学习/深度学习 自然语言处理 机器人
Soft-Masked BERT:文本纠错与BERT的最新结合
Soft-Masked BERT:文本纠错与BERT的最新结合
|
存储 开发框架 .NET
自定义类型详解(结构体、枚举、联合)(下)
自定义类型详解(结构体、枚举、联合)(下)
154 0
Demo 工程
Demo 工程
191 0
Demo 工程
|
安全 编译器 C语言
C++程序设计——函数重载、引用
C++程序设计——函数重载、引用
281 0
C++程序设计——函数重载、引用
|
Android开发
Android | View & Fragment & Window 的 getContext() 一定返回 Activity 吗?
Android | View & Fragment & Window 的 getContext() 一定返回 Activity 吗?
324 0
Android | View & Fragment & Window 的 getContext() 一定返回 Activity 吗?
|
存储 编译器 C语言
第六周:数据类型
坚持自律是计算机中最强的天赋之一,加油!
261 0

热门文章

最新文章