日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java虛擬機(jī)規(guī)范(Java SE 7版)

Java虛擬機(jī)規(guī)范(Java SE 7版)

Java虛擬機(jī)規(guī)范(Java SE 7版)

定 價(jià):¥69.00

作 者: (美)Tim Lindholm,F(xiàn)rank Yellin,Gilad Bracha,Alex Buckley 著,周志明,薛笛,吳璞淵 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語(yǔ)言與程序設(shè)計(jì) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787111445159 出版時(shí)間: 2013-12-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 316 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Java虛擬機(jī)規(guī)范(Java SE 7版)》是Java領(lǐng)域最重要和最權(quán)威的著作之一,由Oracle官方發(fā)布,基于Java SE 7,對(duì)最新的Java虛擬機(jī)規(guī)范進(jìn)行了完整且詳細(xì)的講解,是深度了解Java虛擬機(jī)實(shí)現(xiàn)細(xì)節(jié)的必讀之作。由國(guó)內(nèi)幾位資深的Java技術(shù)專家聯(lián)袂翻譯。《Java虛擬機(jī)規(guī)范(Java SE 7版)》共7章,第1章從宏觀的角度介紹了Java虛擬機(jī)與Java的關(guān)系與發(fā)展歷程。第2章概覽了Java虛擬機(jī)整體架構(gòu),包括class文件格式、數(shù)據(jù)類型、原始類型、引用類型、運(yùn)行時(shí)數(shù)據(jù)區(qū)、棧幀、浮點(diǎn)算法、異常等,這對(duì)理解本書后面的內(nèi)容有重要幫助。第3章詳述如何將Java語(yǔ)言編寫的程序轉(zhuǎn)換為Java虛擬機(jī)指令集,涉及常量、局部變量、控制結(jié)構(gòu)、算術(shù)運(yùn)算、參數(shù)接收、方法調(diào)用、數(shù)組、操作數(shù)棧異常處理、同步與注解等。第4章深入分析了用來(lái)表示編譯后的類和接口的class文件格式,主要包括ClassFile結(jié)構(gòu)、描述符與簽名、常量池、字段、方法、屬性、代碼約束與class文件校驗(yàn)等。第5章定義了Java虛擬機(jī)啟動(dòng)以及類和接口的加載、鏈接和初始化過(guò)程。第6章闡釋并列舉了Java虛擬機(jī)指令集。第7章提供了一張以操作碼值為索引的Java虛擬機(jī)操作碼助記符表。

作者簡(jiǎn)介

  Tim Lindholm,資深Java虛擬機(jī)高級(jí)架構(gòu)師,Java編程語(yǔ)言的主要貢獻(xiàn)者之一,Sun公司杰出工程師,目前主要負(fù)責(zé)移動(dòng)設(shè)備上的Java應(yīng)用。在到Sun公司工作之前,他已經(jīng)在美國(guó)阿貢國(guó)家實(shí)驗(yàn)室和Quintus公司從事與虛擬機(jī)和運(yùn)行時(shí)系統(tǒng)相關(guān)的工作。Frank Yellin,Sun公司高級(jí)工程師,Java項(xiàng)目元老級(jí)成員。最近十余年中,他都從事解釋型及編譯型語(yǔ)言的運(yùn)行時(shí)系統(tǒng)方面的工作。在到Sun公司工作之前,他在Lucid公司從事Common Lisp編譯器相關(guān)的工作。Gilad Bracha,Newspeak編程語(yǔ)言的創(chuàng)建者,Sun公司杰出工程師。在到Sun公司工作之前,他在Animorphic Smalltalk System公司從事Strongtalk語(yǔ)言相關(guān)的工作。Alex Buckley,Oracle公司Java編程語(yǔ)言和Java虛擬機(jī)規(guī)范負(fù)責(zé)人。

圖書目錄

譯者序
前言
第2版前言
第1版前言
第1章 引言
 1.1 簡(jiǎn)史
 1.2 Java虛擬機(jī)
 1.3 各章節(jié)摘要
 1.4 說(shuō)明
第2章 Java虛擬機(jī)結(jié)構(gòu)
 2.1 class文件格式
 2.2 數(shù)據(jù)類型
 2.3 原始類型與值
 2.3.1 整數(shù)類型與整型值
 2.3.2 浮點(diǎn)類型、取值集合及浮點(diǎn)值
 2.3.3 returnAddress類型和值
 2.3.4 boolean類型
 2.4 引用類型與值
 2.5 運(yùn)行時(shí)數(shù)據(jù)區(qū)
 2.5.1 pc寄存器
 2.5.2 Java虛擬機(jī)棧
 2.5.3 Java堆
 2.5.4 方法區(qū)
 2.5.5 運(yùn)行時(shí)常量池
 2.5.6 本地方法棧
 2.6 棧幀
 2.6.1 局部變量表
 2.6.2 操作數(shù)棧
 2.6.3 動(dòng)態(tài)鏈接
 2.6.4 方法正常調(diào)用完成
 2.6.5 方法異常調(diào)用完成
 2.7 對(duì)象的表示
 2.8 浮點(diǎn)算法
 2.8.1 Java虛擬機(jī)和IEEE 754中的浮點(diǎn)算法
 2.8.2 浮點(diǎn)模式
 2.8.3 數(shù)值集合轉(zhuǎn)換
 2.9 特殊方法
 2.10 異常
 2.11 字節(jié)碼指令集簡(jiǎn)介
 2.11.1 數(shù)據(jù)類型與Java虛擬機(jī)
 2.11.2 加載和存儲(chǔ)指令
 2.11.3 算術(shù)指令
 2.11.4 類型轉(zhuǎn)換指令
 2.11.5 對(duì)象創(chuàng)建與操作
 2.11.6 操作數(shù)棧管理指令
 2.11.7 控制轉(zhuǎn)移指令
 2.11.8 方法調(diào)用和返回指令
 2.11.9 拋出異常
 2.11.10 同步
 2.12 類庫(kù)
 2.13 公有設(shè)計(jì),私有實(shí)現(xiàn)
第3章 Java虛擬機(jī)編譯器
 3.1 示例的格式說(shuō)明
 3.2 常量、局部變量和控制結(jié)構(gòu)的使用
 3.3 算術(shù)運(yùn)算
 3.4 訪問(wèn)運(yùn)行時(shí)常量池
 3.5 更多控制結(jié)構(gòu)示例
 3.6 接收參數(shù)
 3.7 方法調(diào)用
 3.8 使用類實(shí)例
 3.9 數(shù)組
 3.10 編譯switch語(yǔ)句
 3.11 使用操作數(shù)棧
 3.12 拋出異常和處理異常
 3.13 編譯finally語(yǔ)句塊
 3.14 同步
 3.15 注解
第4章 class文件格式
 4.1 ClassFile結(jié)構(gòu)
 4.2 各種內(nèi)部表示名稱
 4.2.1 類和接口的二進(jìn)制名稱
 4.2.2 非全限定名
 4.3 描述符和簽名
 4.3.1 語(yǔ)法符號(hào)
 4.3.2 字段描述符
 4.3.3 方法描述符
 4.3.4 簽名
 4.4 常量池
 4.4.1 CONSTANT_Class_info結(jié)構(gòu)
 4.4.2 CONSTANT_Fieldref_info、CONSTANT_Methodref_info和CONSTANT_Interface Methodref_info結(jié)構(gòu)
 4.4.3 CONSTANT_String_info結(jié)構(gòu)
 4.4.4 CONSTANT_Integer_info和CONSTANT_Float_info結(jié)構(gòu)
 4.4.5 CONSTANT_Long_info和CONSTANT_Double_info結(jié)構(gòu)
 4.4.6 CONSTANT_NameAndType_info結(jié)構(gòu)
 4.4.7 CONSTANT_Utf8_info結(jié)構(gòu)
 4.4.8 CONSTANT_MethodHandle_info結(jié)構(gòu)
 4.4.9 CONSTANT_MethodType_info結(jié)構(gòu)
 4.4.10 CONSTANT_InvokeDynamic_info結(jié)構(gòu)
 4.5 字段
 4.6 方法
 4.7 屬性
 4.7.1 自定義和命名新的屬性
 4.7.2 ConstantValue屬性
 4.7.3 Code屬性
 4.7.4 StackMapTable屬性
 4.7.5 Exceptions屬性
 4.7.6 InnerClasses屬性
 4.7.7 EnclosingMethod屬性
 4.7.8 Synthetic屬性
 4.7.9 Signature屬性
 4.7.10 SourceFile屬性
 4.7.11 SourceDebugExtension屬性
 4.7.12 LineNumberTable屬性
 4.7.13 LocalVariableTable屬性
 4.7.14 LocalVariableTypeTable屬性
 4.7.15 Deprecated屬性
 4.7.16 RuntimeVisibleAnnotations屬性
 4.7.17 RuntimeInvisible Annotations屬性
 4.7.18 RuntimeVisibleParameter Annotations屬性
 4.7.19 RuntimeInvisibleParameter Annotations屬性
 4.7.20 AnnotationDefault屬性
 4.7.21 BootstrapMethods屬性
 4.8 格式檢查
 4.9 Java虛擬機(jī)代碼約束
 4.9.1 靜態(tài)約束
 4.9.2 結(jié)構(gòu)化約束
 4.10 class文件校驗(yàn)
 4.10.1 類型檢查驗(yàn)證
 4.10.2 類型推導(dǎo)驗(yàn)證
 4.11 Java虛擬機(jī)限制
第5章 加載、鏈接與初始化
 5.1 運(yùn)行時(shí)常量池
 5.2 虛擬機(jī)啟動(dòng)
 5.3 創(chuàng)建和加載
 5.3.1 使用引導(dǎo)類加載器來(lái)加載類型
 5.3.2 使用用戶自定義類加載器來(lái)加載類型
 5.3.3 創(chuàng)建數(shù)組類
 5.3.4 加載限制
 5.3.5 從class文件表示得到類
 5.4 鏈接
 5.4.1 驗(yàn)證
 5.4.2 準(zhǔn)備
 5.4.3 解析
 5.4.4 訪問(wèn)控制
 5.4.5 方法覆蓋
 5.5 初始化
 5.6 綁定本地方法實(shí)現(xiàn)
 5.7 Java虛擬機(jī)退出
第6章 Java虛擬機(jī)指令集
 6.1 設(shè)定:“必須”的含義
 6.2 保留操作碼
 6.3 虛擬機(jī)錯(cuò)誤
 6.4 指令描述格式
 6.5 指令集描述
第7章 操作碼助記符
附錄A Limited License Grant
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)