JVM笔记 – 虚拟机执行子系统(类文件结构)
本文由发表于3年前 | J2EE | 暂无评论 |  被围观 1,279 views+
1、概述2、无关性的基石4、字节码指令简介5、共有设计和私有设计6、Class文件结构的发展7、本章小结
《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》笔记
1、概述
2、无关性的基石

JVM 设计者通过 JSR- 292 基本兑现了对 Java 虚拟机进行适当的扩展,以便更好地支持其他语言运行于 JVM 之上这个承诺。

Java 虚拟机不和包括 Java 在内的任何语言绑定,它只与“ Class 文件”这种特定的二进制文件格式所关联

#3、Class类文件的结构

任何一个 Class 文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。

Class 文件是一组以 8 位字节为基础单位的二进制流。

根据 Java 虚拟机规范的规定, Class 文件格式采用一种类似于 C 语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表,后面的解析都要以这两种数据类型为基础。

4、字节码指令简介
5、共有设计和私有设计

只要优化后 Class 文件依然可以被正确读取,并且包含在其中的语义能得到完整的保持,那实现者就可以选择任何方式去实现这些语义,虚拟机后台如何处理 Class 文件完全是实现者自己的事情,只要它在外部接口上看起来与规范描述的一致即可[ 1]。

6、Class文件结构的发展

相对于语言、 API 以及 Java 技术体系中其他方面的变化, Class 文件结构一直处于比较稳定的状态, Class 文件的主体结构、字节码指令的语义和数量几乎没有出现过变动[ 1], 所有对 Class 文件格式的改进,都集中在向访问标志、属性表这些在设计上就可扩展的数据结构中添加内容。

7、本章小结
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/jvm-executive-subsystem-class-structure.html
关键字: ,
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2014 12/7
如果您有更好的原创技术博文或者观点,欢迎投稿:admin@itzhai.com,或者关注订阅左侧浮动面板的微信号订阅IT宅itread)发送消息。
文章评论
    没有评论
给我留言

有人回复时邮件通知我
J2EE的相关文章
随机文章 本月热门 热评
1 Matters Neeeding Attention When Test The App Push Service 2014/10/10
2 分享两款Javascript在线IDE 2013/1/11
3 Caused by java.sql.BatchUpdateException Data too long for column ‘type_visible’ at row 1 2011/7/28
4 Javascript笔记 – 面向对象的Javascript编程 2012/5/31
5 Servlet.service() for servlet jsp threw exception,NullPointerException 2011/7/27
6 Struts2保存文件到服务器指定目录 2011/6/5
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.