博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入理解JVM类加载机制
阅读量:5277 次
发布时间:2019-06-14

本文共 494 字,大约阅读时间需要 1 分钟。

1、什么是类加载机制?

  JVM把class文件加载到内存里面,并对数据进行验证、准备、解析和初始化,最终能够被形成被JVM可以直接使用的Java类型的过程。

生命周期包含:加载,验证,准备,解析,初始化,使用,卸载  7个阶段

  加载:将class 文件加载到运行时数据区,方法区中

  验证:进行一些安全校验,文件校验,主要有文件格式校验、元数据校验、符号引用校验

  准备:进行变量的内存分配

  解析:虚拟机将常量池里的符号引用替换为直接引用(指针)的过程

  初始化:执行类的构造器

 

2. 双亲委派模型

  如果一个类加载器收到类加载请求,他首先不会尝试自己去加载这个类,而是把请求委派给父类加载器去完成,最终请求都传送到顶层启动类加载器中,只有当父类加载器反馈自己无法完成这个加载请求,子类加载器才会尝试自己去加载。

  好处:如果没有使用双亲委派模型,由各个类加载器自己去加载,用户编写一个java.lang.Object,就会出现多个Object会造成程序混乱。

 

 

 

 

转载于:https://www.cnblogs.com/yumingxing/p/9467068.html

你可能感兴趣的文章
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>