ClassLoader加载|学习笔记

简介: 快速学习ClassLoader加载

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

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

ClassLoader加载


内容介绍

1. ClassLoader简介

2. 代码范例

3. 双亲加载


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

image.png

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

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

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

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

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

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

相关文章
|
XML Oracle 关系型数据库
GeoTools之入门简介
GeoTools是一套开源的用java言语开发的GIS开发工具包,可以基于GeoTools开发符合标准的地理信息系统。GeoTools 提供了 OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。
2231 0
GeoTools之入门简介
|
数据挖掘
深入分析:ERP系统的优势与劣势
深入分析:ERP系统的优势与劣势
1088 3
|
机器学习/深度学习 弹性计算 开发者
ModelScope问题之镜像上notebook导入失败如何解决
ModelScope镜像是指用于在ModelScope平台上创建和管理的容器镜像,这些镜像包含用于模型训练和推理的环境和依赖;本合集将说明如何使用ModelScope镜像以及管理镜像的技巧和注意事项。
416 2
|
存储 Serverless
MATLAB实战 | 梯形积分法
在科学实验和工程应用中,函数关系往往是不知道的,只有实验测定的一组样本点和样本值,这时就无法使用integral函数计算其定积分。
807 1
|
存储 数据可视化 前端开发
基于python的当当二手书数据分析与可视化系统设计与实现
本文设计并实现了一个基于Python的当当二手书数据分析与可视化系统,通过数据收集、清洗、聚类分析和可视化展示,为二手书市场提供全面的数据分析和决策支持,以促进资源循环利用和市场效率优化。
567 0
基于python的当当二手书数据分析与可视化系统设计与实现
|
搜索推荐 定位技术 vr&ar
科技助力医疗:医院AR导航系统的实际应用与效益分析
在快节奏的现代医疗环境中,患者与医护人员对高效、便捷的院内导航需求日益增长。随着科技的飞速发展,传统的纸质地图已难以满足复杂多变的医疗空间需求。在此背景下,集成AR(增强现实)技术的院内导航系统应运而生,以其独特的优势和创新功能,正逐步成为智慧医院建设的重要组成部分。
442 0
科技助力医疗:医院AR导航系统的实际应用与效益分析
|
XML JSON 数据挖掘
天猫商品评论接口:从申请到应用全攻略
天猫商品评论数据接口(Tmall.item_review)让商家与开发者获取天猫商品评论数据。接口通过HTTP请求提供评论内容、时间、评分等信息,助力商家优化产品与营销策略。使用需创建应用获App Key/Secret,编写代码调用并处理JSON/XML响应。适用于数据分析、商品优化、营销推广及客户管理。遵循规定合法使用数据。
|
安全 搜索推荐 Android开发
探索安卓12新特性:用户体验与性能的全面提升
随着安卓12的发布,开发者和用户迎来了一场移动操作系统的重大更新。本文将深入探讨安卓12带来的创新特性,这些特性如何提升用户体验,并分析它们对设备性能的影响。我们将从界面设计、隐私安全、以及性能优化等方面进行详细解读,帮助读者全面了解安卓12的新面貌。
|
小程序 JavaScript 安全
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
【微信小程序-原生开发】转发给好友/群,分享到朋友圈(含单页模式访问云开发数据库的方法)
622 0
|
人工智能 Linux iOS开发
Midjourney的优缺点
Midjourney的优缺点
1226 0