v

您的位置:VeryCD图书计算机与网络

图书资源事务区


《Java虚拟机规范 & Java语言规范》(The Java Virtual Machine Specification & The Java Language Specification)文字版 影印版[PDF]

  • 状态: 精华资源
  • 摘要:
    图书分类软件
    出版社网络
    发行时间2011年
  • 时间: 2012/11/20 10:54:04 发布 | 2012/11/20 12:57:12 更新
  • 分类: 图书  计算机与网络 

baayso

精华资源: 6

全部资源: 7

相关: 分享到新浪微博   转播到腾讯微博   分享到开心网   分享到人人   分享到QQ空间   订阅本资源RSS更新   美味书签  subtitle
该内容尚未提供权利证明,无法提供下载。
中文名Java虚拟机规范 & Java语言规范
原名The Java Virtual Machine Specification & The Java Language Specification
别名
图书分类软件
资源格式PDF
版本文字版 影印版
出版社网络
书号0-321-24678-0
发行时间2011年
地区大陆,美国
简介

IPB Image

译者序:

  从1999年4月出版的《Java虚拟机规范(第二版)》至今,已经超过12年,虽然此规范在JDK 5发布的时候作了较大的更新,但却始终没有发布完整的规范。在今年6月28日,最新的《Java虚拟机规范(Java SE 7版)》终于完成并在7月份正式发布。对于想了解Java虚拟机的程序员来说,《Java虚拟机规范》是必须阅读的,对于想深入了解Java语言细节的程序员,阅读《Java虚拟机规范》也有极大好处,但是《Java虚拟机规范》、《Java语言规范》发布十余年,一直没有中文译本,这让中国不少对Java虚拟机感兴趣,但英语能力较弱的程序员都被拒之门外。
  在2011年初,《Java虚拟机规范(Java SE 7版)》还是草稿状态时,我就开始关注这本书,并陆续对其中第1、2、6、7章进行了翻译,到2011年9月时完成了200余页的译稿。这时候又在国内著名Java社区ItEye中结识了另外两名译者吴璞渊和冶秀刚,我们在随后的两个多月的时间里共同完成了其余章节的翻译和校对。
  《Java虚拟机规范》并非某一款虚拟机实现的说明书,它是一份保证各个公司的Java虚拟机实现具备统一外部接口的契约文档,书中的概念和细节描述曾经与Sun的早期虚拟机的实现高度吻合,但是随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述的内容产生了越来越大的差距。原作者也在书中不同地方反复强调过:虚拟机规范中所提及的“Java虚拟机”皆为虚拟机的概念模型而非具体实现。实现只要保证与概念模型最终等效即可,而具体实现的方式无需受概念模型束缚。因此通过虚拟机规范去分析程序的执行语义问题(虚拟机会做什么)时,但分析程序的执行行为问题(虚拟机是怎样做的、性能如何)则意义不大,如需对具体虚拟机实现进行调优、性能分析等,我推荐在本书基础上继续阅读《Java Performance》和《Oracle JRockit The Definitive Guide》等书。
  在翻译过程中,我们尽最大努力保证作品的准确性和可读性,力求在保证语义准确的前提下,尽可能使用通俗易懂的方式向给各位读者介绍Java虚拟机的约束与运作原理。为此目标,我们在专有技术名词、偏僻词中用括号保留了原文、专门在多处读者理解起来可能有困难的地方,添加了“译者注”加以解释。
  囿于我们的水平和写作时间,书中难免存在不妥之处,大家如有任何意见或建议都欢迎通过以下邮件地址与我联系:icyfenix@gmail.com。
本书的勘误与最新版本可以在以下网址中获取:http://www.icyfenix.com/jvms_javase7_cn/
  
最后,请允许我再介绍一下本书三位译者的技术背景与分工:

周志明(www.icyfenix.com & weibo.com/icyfenix):远光软件平台开发部部门经理,平台架构师,不愿意脱离编码的一线码农。著有《深入理解Java虚拟机:JVM高级特性与最佳实践》。关注各种Java应用,略懂OSGi、Java虚拟机和工作流。在本书翻译工作中负责全文统稿;前言和第1、2、6、7章的翻译;第3、4、5章的校审工作。

吴璞渊(wupuyuan.iteye.com):就职于西门子,偏向程序和工作流设计,喜好Java各种新技术并倒腾。在本书翻译工作中负责第3章以及第4章的1至7节。。

冶秀刚(langyu.iteye.com):思科平台工程师,从事分布式系统的研究与开发,爱好Java平台技术且正在努力成长中。在本书翻译工作中负责第5章及第4章的9至11节。

让我们感谢这三位大牛吧,感谢他们无私的奉献!!!

内容截图:

IPB Image


附上官方出品的 Java虚拟机规范 和 Java语言规范,都是英文版的。

IPB Image


IPB Image


中文版的Java语言规范:

IPB Image



目录

Java虚拟机规范 (Java SE 7版) 1
译者序 2
版权声明 4
目录 8
前言 14
第二版说明 15
Java SE 7版说明 15
第1章 引言 18
1.1 简史 18
1.2 Java虚拟机 18
1.3 各章节提要 19
1.4 说明 20
第2章 Java虚拟机结构 21
2.1 Class文件格式 21
2.2 数据类型 22
2.3 原始类型与值 22
2.3.1 整型类型与整型值 23
2.3.2 浮点类型、取值集合及浮点值 24
2.3.3 returnAddress类型和值 26
2.3.4 boolean类型 26
2.4 引用类型与值 27
2.5 运行时数据区 27
2.5.1 PC寄存器 28
2.5.2 Java虚拟机栈 28
2.5.3 Java堆 29
2.5.4 方法区 29
2.5.5 运行时常量池 30
2.5.6 本地方法栈 30
2.6 栈帧 31
2.6.1 局部变量表 32
2.6.2 操作数栈 33
2.6.3 动态链接 34
2.6.4 方法正常调用完成 34
2.6.5 方法异常调用完成 34
2.7 对象的表示 35
2.8 浮点算法 35
2.8.1 Java虚拟机和IEEE 754中的浮点算法 35
2.8.2 浮点模式 36
2.8.3 数值集合转换 37
2.9 初始化方法的特殊命名 38
2.10 异常 38
2.11 字节码指令集简介 40
2.11.1 数据类型与Java虚拟机 41
2.11.2 加载和存储指令 44
2.11.3 运算指令 45
2.11.4 类型转换指令 46
2.11.5 对象创建与操作 47
2.11.6 操作数栈管理指令 48
2.11.7 控制转移指令 48
2.11.8 方法调用和返回指令 49
2.11.9 抛出异常 49
2.11.10 同步 49
2.12 类库 50
2.13 公有设计,私有实现 51
第3章 为JAVA虚拟机编译 53
3.1 示例的格式说明 53
3.2 常量、局部变量的使用和控制结构 54
3.3 算术运算 58
3.4 访问运行时常量池 59
3.5 更多的控制结构示例 61
3.6 接收参数 64
3.7 方法调用 64
3.8 使用类实例 67
3.9 数组 69
3.10 编译switch语句 71
3.11 使用操作数栈 73
3.12 抛出异常和处理异常 74
3.13 编译finally语句块 78
3.14 同步 81
3.15 注解 82
第4章 Class文件格式 84
4.1 ClassFile结构 85
4.2 各种内部表示名称 89
4.2.1 类和接口的二进制名称 90
4.2.2 非全限定名 90
4.3 描述符和签名 91
4.3.1 语法符号 91
4.3.2 字段描述符 92
4.3.3 方法描述符 93
4.3.4 签名 94
4.4 常量池 96
4.4.1 CONSTANT_Class_info结构 97
4.4.2 CONSTANT_Fieldref_info, CONSTANT_Methodref_info和CONSTANT_InterfaceMethodref_info结构 98
4.4.3 CONSTANT_String_info结构 100
4.4.4 CONSTANT_Integer_info和CONSTANT_Float_info结构 100
4.4.5 CONSTANT_Long_info和CONSTANT_Double_info结构 102
4.4.6 CONSTANT_NameAndType_info结构 103
4.4.7 CONSTANT_Utf8_info结构 104
4.4.8 CONSTANT_MethodHandle_info结构 105
4.4.9 CONSTANT_MethodType_info结构 107
4.4.10 CONSTANT_InvokeDynamic_info结构 107
4.5 字段 108
4.6 方法 110
4.7 属性 113
4.7.1 自定义和命名新的属性 115
4.7.2 ConstantValue属性 116
4.7.3 Code属性 117
4.7.4 StackMapTable属性 120
4.7.5 Exceptions属性 126
4.7.6 InnerClasses属性 127
4.7.7 EnclosingMethod属性 130
4.7.8 Synthetic属性 131
4.7.9 Signature属性 132
4.7.10 SourceFile属性 132
4.7.11 SourceDebugExtension 属性 133
4.7.12 LineNumberTable属性 134
4.7.13 LocalVariableTable属性 135
4.7.14 LocalVariableTypeTable属性 137
4.7.15 Deprecated属性 139
4.7.16 RuntimeVisibleAnnotations属性 139
4.7.16.1 element_value结构 141
4.7.17 RuntimeInvisibleAnnotations 属性 143
4.7.18 RuntimeVisibleParameterAnnotations属性 144
4.7.19 RuntimeInvisibleParameterAnnotations属性 146
4.7.20 AnnotationDefault属性 147
4.7.21 BootstrapMethods属性 148
4.8 格式检查 150
4.9 Java虚拟机代码约束 150
4.9.1 静态约束 150
4.9.2 结构化约束 154
4.10 Class文件校验 156
4.10.1 类型检查验证 157
4.10.2 类型推导验证 158
4.10.2.1 类型推断的验证过程 158
4.10.2.2 字节码验证器 158
4.10.2.3 long和double类型的值 161
4.10.2.4 实例初始化方法与创建对象 162
4.10.2.5 异常和finally 163
4.11 Java虚拟机限制 165
第5章 加载、链接与初始化 167
5.1 运行时常量池 167
5.2 虚拟机启动 170
5.3 创建和加载 170
5.3.1 使用引导类加载器来加载类型 172
5.3.2 使用用户自定义类加载器来加载类型 172
5.3.3 创建数组类 173
5.3.4 加载限制 174
5.3.5 从Class文件中获取类 175
5.4 链接 176
5.4.1 验证 176
5.4.2 准备 177
5.4.3 解析 178
5.4.3.1 类与接口解析 179
5.4.3.2 字段解析 179
5.4.3.3 普通方法解析 180
5.4.3.4 接口方法解析 181
5.4.3.5 方法类型与方法句柄解析 182
5.4.3.6 调用点限定符解析 185
5.4.3 访问控制 185
5.4.5 方法覆盖 186
5.5 初始化 187
5.6 绑定本地方法实现 189
5.7 Java虚拟机退出 189
第6章 Java虚拟机指令集 190
6.1 设定:“必须”的含义 190
6.2 保留操作码 190
6.3 虚拟机错误 191
6.4 指令描述格式 191
6.5 指令集描述 193
第7章 操作码助记符 379

正在读取……

这里是其它用户补充的资源(我也要补充):

暂无补充资源
正在加载,请稍等...

点击查看所有396网友评论

 

(?) [公告]留口水、评论相关规则 | [活动]每日签到 轻松领取电驴经验

    小贴士:
  1. 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  2. 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  3. 勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
  4. 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
  5. 如果您发现自己的评论不见了,请参考以上4条。