- 4
- 0
- 约1.02万字
- 约 20页
- 2019-08-05 发布于安徽
- 举报
.
.
?
jvm系列(一):java类的加载机制
类加载机制的奥妙。
1、什么是类的加载
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。
{:.center}?
类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在程序首次主动使用该类时才报告错误(LinkageError错误)如果这个类一直没有被程序主动使用,那么类加载器就不会报告错误
加载.class文件的方式
从本地系统中直接加载
通过网络下载.class文件
从zip,jar等归档文件中加载.class文件
从专有数据库中提取.class文件
将Java源文件动态编译为.class文件
2、类的生命周期
{:.center}?
其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初
您可能关注的文档
- 1-深圳湾体育中心游泳馆运营管理.doc
- 1五种基本句型讲解与练习.doc
- 2.6.4.1实验性临床医疗管理制度级审核程序.doc
- 2大坝加固分部工程施工方案.doc
- 03_合法规避或降低加班费的九大技巧.doc
- 4S店清洁服务合同.doc
- 5.安全技术措施及主要隐患部位的防患措施.doc
- 6篇重头文章,全面系统解读“六个高质量”.doc
- 07 超净工作台再确认方案.doc
- 7具有较大危险因素的生产经营场所、设备和设施的安全管理制度.doc
- 2026年能源设备行业报告:技术创新与市场应用.docx
- 2026年农业机械化行业库存优化与渠道整合报告.docx
- 2026-2027学年小学数学五年级上册苏教版(2024)教学设计合集.docx
- 2026年纺织服装行业补贴申报指南及行业展望.docx
- 数字金融生态结构演化与系统性风险防范.docx
- 2026年桂林市资源县数学四下期中模拟试题(含答案).docx
- 2026年桂林市阳朔县三年级数学下学期期中试题含答案解析.docx
- 2026年旅游住宿行业数字化转型与市场趋势报告.docx
- 2026-2027学年小学数学五年级上册苏教版(新教材)教学设计合集.docx
- 2026年工业互联网技术发展报告.docx
原创力文档

文档评论(0)