课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java虚拟机技术是程序员在学习java编程开发语言需要重点掌握的一个编程知识,而今天我们就通过案例分析来了解一下,java虚拟机类加载流程都有哪些。
JVM类加载过程分为,加载、链接、初始化、使用和卸载这四个阶段,在链接中又包括:验证、准备、解析。
加载:Java虚拟机规范对class文件格式进行了严格的规则,但对于从哪里加载class文件,却非常自由。Java虚拟机实现可以从文件系统读取、从JAR(或ZIP)压缩包中提取class文件。除此之外也可以通过网络下载、数据库加载,甚至是运行时直接生成的class文件。
链接:包括了三个阶段;
-验证,确保被加载类的正确性,验证字节流是否符合class文件规范,例魔数0xCAFEBABE,以及版本号等。
-准备,为类的静态变量分配内存并设置变量初始值等
-解析,解析包括解析出常量池数据和属性表信息,这里会包括ConstantPool结构体以及AttributeInfo接口等。
初始化:类加载完成的后一步就是初始化,目的就是为标记常量值的字段赋值,以及执行<clinit>方法的过程。JVM虚拟机通过锁的方式确保clinit仅被执行一次
使用:程序代码执行使用阶段。
卸载:程序代码退出、异常、结束等。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。