黑马JVM总结(三十一)

(1)类加载器-概述

启动类加载器-扩展类类加载器-应用程序类加载器

双亲委派模式:

类加载器,加载类的顺序是先依次请问父级有没有加载,没有加载自己才加载,扩展类加载器在getParent的时候为null 以为Bootstrap(启动类加载器)使用c++写的

(2)类加载器-启动类加载器

我们可以使用虚拟机参数,把自己写的类交给启动类加载器加载

Class.forName可以完成类的加载,也可以做连接跟初始化操作

使用java命令编译:java -Xbootclasspath...

Xbootclasspath指定有启动类加载器加载

/a:是后追加

/p:前追加 ,可以替换加载的类

(3)类加载器-扩展类加载器

java命令类打包:

打完包之后再扩展类加载器路径下放一份:

类路径下在运行打印的不是应用程序类加载器了,变成了扩展类加载器,因为它是由父级进行加载

(4)类加载器-双亲委派-原码分析

双亲委派

相关推荐
m0_377618235 小时前
Golang怎么连接MySQL数据库_Golang MySQL连接教程【总结】
jvm·数据库·python
weixin_586061466 小时前
C#怎么通过反射获取类属性_C#如何动态读取元数据【进阶】
jvm·数据库·python
m0_678485457 小时前
CSS如何控制表格单元格边框合并_通过border-collapse实现
jvm·数据库·python
m0_748839497 小时前
如何用组合继承模式实现父类方法复用与子类属性独立
jvm·数据库·python
qq_334563557 小时前
PHP源码是否依赖特定芯片组_Intel与AMD平台差异【操作】
jvm·数据库·python
qq_206901397 小时前
如何使用C#调用Oracle存储过程_OracleCommand配置CommandType.StoredProcedure
jvm·数据库·python
m0_748839498 小时前
CSS如何实现元素平滑滚动_使用scroll-behavior属性设置
jvm·数据库·python
m0_640309309 小时前
PHP函数怎样适配高可靠性存储硬件_PHP在ZFS RAIDZ环境配置【技巧】
jvm·数据库·python
2402_8548083710 小时前
Django REST Framework 中实现用户资料更新的完整实践指南
jvm·数据库·python
m0_7488394910 小时前
golang如何理解weak pointer弱引用_golang weak pointer弱引用总结
jvm·数据库·python