• 二手正版Java虚拟机规范(Java SE 7版) Tim Lindholm
21年品牌 40万+商家 超1.5亿件商品

二手正版Java虚拟机规范(Java SE 7版) Tim Lindholm

26.45 3.8折 69 八五品

仅1件

北京朝阳
认证卖家担保交易快速发货售后保障

作者(美)林德霍尔姆|译者:周志明//薛笛//吴璞渊//冶秀刚

出版社机械工业

ISBN9787111445159

出版时间2014-01

装帧其他

开本16开

定价69元

货号9787111445159

上书时间2024-09-01

宏铭图书店

十二年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
商品描述
导语摘要
 《Java虚拟机规范(JavaSE7版)》由林德霍尔姆著,本书完整而准确地阐释了Java虚拟机各方面的细节,围绕.Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而深入的分析,深刻揭示Java虚拟机的工作原理。同时,基于最新JavaSE7平台,它详细介绍了JavaSE7中新加入的lnvokeDynamic指令和方法句柄机制,给出了在JavaSE6期间引入的类型检查检验器的原理证明。本书还介绍了JavaSE5中对class文件格式的扩展变动,例如泛型和注解等。另外还介绍了Java内存模型的指令操作和初始化规则。

作者简介
薛笛资深软件开发工程师,精通分布式系统开发租Java相关技术,对JVM有深入的研究。目前就职于腾讯公司,担任高级开发工程师,负责手机QQ、手机Qzone等应用的后台开发。热衷于技术分享,在《程序员》杂志和IBMDevelopersWork上发表过多篇技术文章,CSDN博客专家。
资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。现任远光软件股份有限公司平台开发部经理兼平台架构师,先后参加与过国家电网、南方电网等多个国家级大型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体会。
平台工程师,长期从事分布式系统和基础平台的开发工作,比较擅长查找和解决在线问题。爱好基础技术,乐于说教和分享。
就职于西门子,偏向程敦和工作流设计,喜好Java各种新技术并倒腾。
TimLindholm资深Java虚拟机高级架构师,Java编程语言的主要贡献者之一,Sun公司杰出工程师,目前主要负责移动设备上的Java应用。在~USun公司工作之前,他已经在美国阿贡国家实验室和Quintus公司从事与虚拟机乖13运行时系统相关的工作。

目录
译者序
前言
第2版前言
第1版前言
第1章  引言1
1.1  简史1
1.2  Java虚拟机2
1.3  各章节摘要2
1.4  说明3
第2章  Java虚拟机结构4
2.1  class文件格式4
2.2  数据类型5
2.3  原始类型与值5
2.3.1  整数类型与整型值6
2.3.2  浮点类型、取值集合及浮点值6
2.3.3  returnAddress类型和值8
2.3.4  boolean类型8
2.4  引用类型与值9
2.5  运行时数据区9
2.5.1  pc寄存器9
2.5.2  Java虚拟机栈9
2.5.3  Java堆10
2.5.4  方法区11
2.5.5  运行时常量池11
2.5.6  本地方法栈11
2.6  栈帧12
2.6.1  局部变量表13
2.6.2  操作数栈13
2.6.3  动态链接14
2.6.4  方法正常调用完成14
2.6.5  方法异常调用完成15
2.7  对象的表示15
2.8  浮点算法15
2.8.1  Java虚拟机和IEEE 754中的浮点算法15
2.8.2  浮点模式16
2.8.3  数值集合转换16
2.9  特殊方法17
2.10  异常18
2.11  字节码指令集简介20
2.11.1  数据类型与Java虚拟机21
2.11.2  加载和存储指令23
2.11.3  算术指令23
2.11.4  类型转换指令24
2.11.5  对象创建与操作26
2.11.6  操作数栈管理指令26
2.11.7  控制转移指令27
2.11.8  方法调用和返回指令27
2.11.9  抛出异常28
2.11.10  同步28
2.12  类库28
2.13  公有设计,私有实现29
第3章  Java虚拟机编译器30
3.1  示例的格式说明30
3.2  常量、局部变量和控制结构的使用31
3.3  算术运算35
3.4  访问运行时常量池35
3.5  更多控制结构示例36
3.6  接收参数39
3.7  方法调用39
3.8  使用类实例42
3.9  数组43
3.10  编译switch语句45
3.11  使用操作数栈46
3.12  抛出异常和处理异常47
3.13  编译finally语句块50
3.14  同步53
3.15  注解54
第4章  class文件格式55
4.1  ClassFile结构56
4.2  各种内部表示名称60
4.2.1  类和接口的二进制名称60
4.2.2  非全限定名60
4.3  描述符和签名61
4.3.1  语法符号61
4.3.2  字段描述符61
4.3.3  方法描述符63
4.3.4  签名63
4.4  常量池66
4.4.1  CONSTANT_Class_info结构67
4.4.2  CONSTANT_Fieldref_info、CONSTANT_Methodref_info和CONSTANT_Interface Methodref_info结构67
4.4.3  CONSTANT_String_info结构69
4.4.4  CONSTANT_Integer_info和CONSTANT_Float_info结构69
4.4.5  CONSTANT_Long_info和CONSTANT_Double_info结构70
4.4.6  CONSTANT_NameAndType_info结构71
4.4.7  CONSTANT_Utf8_info结构72
4.4.8  CONSTANT_MethodHandle_info结构74
4.4.9  CONSTANT_MethodType_info结构74
4.4.10  CONSTANT_InvokeDynamic_info结构75
4.5  字段75
4.6  方法77
4.7  属性80
4.7.1  自定义和命名新的属性81
4.7.2  ConstantValue属性81
4.7.3  Code属性82
4.7.4  StackMapTable属性85
4.7.5  Exceptions属性91
4.7.6  InnerClasses属性92
4.7.7  EnclosingMethod属性94
4.7.8  Synthetic属性94
4.7.9  Signature属性95
4.7.10  SourceFile属性96
4.7.11  SourceDebugExtension属性96
4.7.12  LineNumberTable属性97
4.7.13  LocalVariableTable属性98
4.7.14  LocalVariableTypeTable属性99
4.7.15  Deprecated属性101
4.7.16  RuntimeVisibleAnnotations属性101
4.7.17  RuntimeInvisible Annotations属性105
4.7.18  RuntimeVisibleParameter Annotations属性106
4.7.19  RuntimeInvisibleParameter Annotations属性107
4.7.20  AnnotationDefault属性108
4.7.21  BootstrapMethods属性108
4.8  格式检查110
4.9  Java虚拟机代码约束110
4.9.1  静态约束110
4.9.2  结构化约束113
4.10  class文件校验115
4.10.1  类型检查验证116
4.10.2  类型推导验证178
4.11  Java虚拟机限制184
第5章  加载、链接与初始化186
5.1  运行时常量池186
5.2  虚拟机启动188
5.3  创建和加载188
5.3.1  使用引导类加载器来加载类型190
5.3.2  使用用户自定义类加载器来加载类型190
5.3.3  创建数组类191
5.3.4  加载限制191
5.3.5  从class文件表示得到类192
5.4  链接193
5.4.1  验证194
5.4.2  准备194
5.4.3  解析195
5.4.4  访问控制201
5.4.5  方法覆盖201
5.5  初始化202
5.6  绑定本地方法实现203
5.7  Java虚拟机退出203
第6章  Java虚拟机指令集204
6.1  设定:“必须”的含义204
6.2  保留操作码204
6.3  虚拟机错误205
6.4  指令描述格式205
6.5  指令集描述207
第7章  操作码助记符293
附录A  Limited License Grant300

内容摘要
 《Java虚拟机规范(JavaSE7版)》由林德霍尔姆著,是Java领域最重要和最权威的著作之一,由Oracle官方发布,基于JavaSE7,对最新的Java虚拟机规范进行了完整且详细的讲解,是深度了解Java虚拟机实现细节的必读之作。由国内几位资深的Java技术专家联袂翻译。
《Java虚拟机规范(JavaSE7版)》全书共7章,第1章从宏观的角度介绍了Java虚拟机与Java的关系与发展历程。第2章概览了Java虚拟机整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助。第3章详述如何将Java语言编写的程序转换为Java虚拟机指令集,涉及常量、局部变量、控制结构、算术运算、参数接收、
方法调用、数组、操作数栈异常处理、同步与注解等。第4章深入分析了用来表示编译后的类和接口的class文件格式,主要包括ClassFile结构、描述符与签名、常量池、字段、方法、属性、代码约束与class文件校验等。第5章定义了Java虚拟机启动以及类和接口的加载、链接和初始化过程。第6章阐释并列举了Java虚拟机指令集。第7章提供了一张以操作码值为索引的Java虚拟机操作码助记符表。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP