当前位置:网站首页>类加载器及双亲委派机制
类加载器及双亲委派机制
2022-07-02 06:24:00 【软件开发随心记】
一、类加载器模型
有一个类Car,创建了3个实例:
打印3个car类hashcode,地址是不同的(356573597,1735600054,
21685669);但是通过这个这3个实例,获取原始类,地址是一致的(1956725890),说明这3个类来源的是同一个模板。
二、双亲委派机制
先说一下类加载器类型,一共有4种:
1.虚拟机加载器
2.启动类(根)加载器
3.扩展类加载器
4.应用程序(系统类)加载器

建一个java.lang下同名的String方法,打印测试,提示main方法找不到
这个是java保证安全的机制,java运行时,按以下顺序找类加载器:
1.类加载器收到类加载请求
2.将这个类加载请求向上委托给父类加载器去完成,一直向上委托,直到启动类加载器
3.启动类加载器检查能否加载当前这个类,能加载就结束,使用当前的加载器;否则,抛出异常,通知子类加载器进行加载
4.重复步骤3
5.所有加载器都未加载成功,则抛出异常:Class Not Found
本次找到的是jre\lib\rt.jar包下面的java.lang.String.toString()方法执行,这个方法是没有main方法的,所以报错,这样就能避免程序员误操作修改了java的标准包,保证了系统的安全性。
边栏推荐
猜你喜欢

搭建frp进行内网穿透

外币记账及重估总账余额表变化(下)

SQLI-LABS通关(less2-less5)

Sqli-labs customs clearance (less1)

Basic knowledge of software testing

IDEA2020中测试PySpark的运行出错

Explain in detail the process of realizing Chinese text classification by CNN

ssm人事管理系统

The boss said: whoever wants to use double to define the amount of goods, just pack up and go

mapreduce概念和案例(尚硅谷学习笔记)
随机推荐
php中计算树状结构数据中的合计
UEditor . Net version arbitrary file upload vulnerability recurrence
Common function writing method and set get writing method for calculating attributes
Go common compilation fails
ORACLE APEX 21.2安装及一键部署
2021-07-05c /cad secondary development create arc (4)
Eslint configuration code auto format
js判断对象是否为空
ssm+mysql实现进销存系统
Recursion (maze problem, Queen 8 problem)
SQL注入闭合判断
php中时间戳转换为毫秒以及格式化时间
Oracle APEX 21.2 installation et déploiement en une seule touche
php中计算两个日期之前相差多少天、月、年
SQLI-LABS通关(less6-less14)
Oracle rman自动恢复脚本(生产数据向测试迁移)
Atcoder beginer contest 253 F - operations on a matrix / / tree array
Oracle EBS interface development - quick generation of JSON format data
Sqli - Labs Clearance (less6 - less14)
sqli-labs通关汇总-page2