发表于2024-11-14
Java虛擬機規範(Java SE 8版) 計算機與互聯網 書籍|4706197 pdf epub mobi txt 電子書 下載 2024
書[0名0]: | Java虛擬機規範(Java SE 8版)|4706197 |
圖書定價: | 79元 |
圖書作者: | (美)蒂姆·林霍爾姆;弗蘭剋·耶林;吉拉德·布拉查;亞曆剋斯·巴剋利 |
齣版社: | 機械工業齣版社 |
齣版日期: | 2015/6/1 0:00:00 |
ISBN號: | 9787111501596 |
開本: | 16開 |
頁數: | 330 |
版次: | 1-1 |
作者簡介 |
蒂姆·林霍爾姆(Tim Lindholm),資深Java虛擬機高級架構師,Java編程語言的主要貢獻者之一,曾是Sun公司傑齣工程師,目前主要負責移動設備上的Java應用。在到Sun公司工作之前,他曾經在美[0國0]阿貢[0國0]傢實驗室和Quintus公司從事與虛擬機和運行時係統相關的工作。 弗蘭剋·耶林(Frank Yellin),曾是Sun公司高級工程師,Java項目元老級成員。近十餘年中,他都從事著解釋型及編譯型語言的運行時係統方麵的工作。在到Sun公司工作之前,他在Lucid公司從事Common Lisp編譯器相關的工作。 吉拉德·布拉查(Gilad Bracha),Newspeak編程語言的創建者,曾是Sun公司傑齣工程師。在到Sun公司工作之前,他在Animorphic Sm[0all0]talk System公司從事Strongtalk語言相關的工作。 亞曆剋斯·巴剋利(Alex Buckley),Oracle公司Java編程語言和Java虛擬機規範負責人。 |
內容簡介 |
本書由Oracle官方發布,Java虛擬機技術創建人撰寫,[0國0]內資深Java技術專傢翻譯。書中基於新Java SE 8,完整且準確地闡述Java虛擬機規範,是深度瞭解Java虛擬機和Java語言實現細節的必讀之作。 本書共分7章。[0第0]1章從宏觀的角度介紹瞭Java虛擬機與Java的關係及發展曆程;[0第0]2章概述Java虛擬機的整體架構,包括class文件格式、數據類型、原始類型、引用類型、運行時數據區、棧幀、浮點算[0法0]、異常等,這對理解本書後麵的內容有重要幫助;[0第0]3章詳述如何將Java語言編寫的程序轉換為Java虛擬機指令集,涉及常量、局部變量、控製結構、算術運算、參數接收、方[0法0]調用、數組、操作數棧、異常處理、同步與注解等;[0第0]4章深入分析用來錶示編譯後的類和接口的class文件格式;[0第0]5章定義Java虛擬機啓動以及類與接口的加載、鏈接和初始化過程;[0第0]6章闡釋並列舉Java虛擬機指令集;[0第0]7章提供一張以操作碼值為索引的Java虛擬機操作碼助記符錶。 |
目錄 |
譯者序 前 言 [0第0]1章 引言1 1.1 簡[0史0]1 1.2 Java虛擬機2 1.3 各章節摘要2 1.4 說明3 1.5 反饋3 [0第0]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虛擬機棧10 2.5.3 Java堆10 2.5.4 方[0法0]區11 2.5.5 運行時常量池11 2.5.6 本地方[0法0]棧12 2.6 棧幀12 2.6.1 局部變量錶13 2.6.2 操作數棧14 2.6.3 動態鏈接14 2.6.4 方[0法0]調用正常完成15 2.6.5 方[0法0]調用異常完成15 2.7 對象的錶示15 2.8 浮點算[0法0]15 2.8.1 Java虛擬機和IEEE 754中的浮點算[0法0]15 2.8.2 浮點模式16 2.8.3 數值集閤轉換17 2.9 特殊方[0法0]18 2.10 異常19 2.11 字節碼指令集簡介20 2.11.1 數據類型與Java虛擬機21 2.11.2 加載和存儲指令23 2.11.3 算術指令24 2.11.4 類型轉換指令25 2.11.5 對象的創建與操作27 2.11.6 操作數棧管理指令27 2.11.7 控製轉移指令27 2.11.8 方[0法0]調用和返迴指令28 2.11.9 拋齣異常28 2.11.10 同步28 2.12 類庫29 2.13 公有設計、私有實現30 [0第0]3章 Java虛擬機編譯器31 3.1 示例的格式說明31 3.2 常量、局部變量和控製結構的使用32 3.3 算術運算36 3.4 訪問運行時常量池36 3.5 與控製結構有關的更多示例37 3.6 接收參數40 3.7 方[0法0]調用41 3.8 使用類實例43 3.9 數組44 3.10 編譯switch語句46 3.11 使用操作數棧48 3.12 拋齣異常和處理異常48 3.13 編譯fin[0all0]y語句塊51 3.14 同步54 3.15 注解55 [0第0]4章 class文件格式56 4.1 ClassFile結構57 4.2 各種[0名0]稱的內部錶示形式61 4.2.1 類和接口的二進製[0名0]稱61 4.2.2 非限定[0名0]61 4.3 描述符62 4.3.1 語[0法0]符號62 4.3.2 字段描述符62 4.3.3 方[0法0]描述符63 4.4 常量池64 4.4.1 CONSTANT_Class_info結構65 4.4.2 CONSTANT_Fieldref_info、CONSTANT_Methodref_info和CONSTANT_InterfaceMethodref_info結構66 4.4.3 CONSTANT_String_info結構67 4.4.4 CONSTANT_Integer_info和CONSTANT_Float_info結構67 4.4.5 CONSTANT_Long_info和CONSTANT_Double_info結構68 4.4.6 CONSTANT_NameAnd-Type_info結構69 4.4.7 CONSTANT_Utf8_info結構70 4.4.8 CONSTANT_MethodHandle_info結構72 4.4.9 CONSTANT_MethodType_info結構73 4.4.10 CONSTANT_Invoke-Dynamic_info結構74 4.5 字段74 4.6 方[0法0]76 4.7 屬性78 4.7.1 自定義和命[0名0]新的屬性82 4.7.2 ConstantValue屬性82 4.7.3 Code屬性83 4.7.4 StackMapTable屬性86 4.7.5 Exceptions屬性92 4.7.6 InnerClasses屬性93 4.7.7 EnclosingMethod屬性95 4.7.8 Synthetic屬性96 4.7.9 Signature屬性96 4.7.10 SourceFile屬性100 4.7.11 SourceDebugExtension屬性101 4.7.12 LineNumberTable屬性102 4.7.13 LocalVariableTable屬性103 4.7.14 LocalVariableTypeTable屬性104 4.7.15 Deprecated屬性106 4.7.16 RuntimeVisibleAn[0no0]ta-tions屬性106 4.7.17 RuntimeInvisible-An[0no0]tations屬性110 4.7.18 RuntimeVisibleParameterAn[0no0]tations屬性111 4.7.19 RuntimeInvisiblePara-meterAn[0no0]tations屬性112 4.7.20 RuntimeVisibleTypeAn[0no0]tations屬性114 4.7.21 RuntimeInvisibleType-An[0no0]tations屬性124 4.7.22 An[0no0]tationDefault屬性125 4.7.23 BootstrapMethods屬性126 4.7.24 MethodParameters屬性127 4.8 格式檢查129 4.9 Java虛擬機代碼約束129 4.9.1 靜態約束130 4.9.2 結構化約束132 4.10 class文件校驗135 4.10.1 類型檢查驗證136 4.10.2 類型推導驗證200 4.11 Java虛擬機限製206 [0第0]5章 加載、鏈接與初始化208 5.1 運行時常量池208 5.2 虛擬機啓動210 5.3 創建和加載211 5.3.1 使用引導類加載器來加載類型212 5.3.2 使用用戶自定義類加載器來加載類型212 5.3.3 創建數組類213 5.3.4 加載限製214 5.3.5 從class文件錶示得到類214 5.4 鏈接215 5.4.1 驗證216 5.4.2 準備216 5.4.3 解析217 5.4.4 訪問控製225 5.4.5 方[0法0]覆蓋225 5.5 初始化226 5.6 綁定本地方[0法0]實現228 5.7 Java虛擬機退齣228 [0第0]6章 Java虛擬機指令集229 6.1 設定:“必須”的含義229 6.2 保留操作碼229 6.3 虛擬機錯誤230 6.4 指令描述格式230 6.5 指令集描述232 [0第0]7章 操作碼助記符320 附錄A Limited License Grant327 |
編輯推薦 |
Oracle官方發布,Java虛擬機技術創建人撰寫,[0國0]內資深Java技術專傢翻譯 基於新Java SE 8,完整且準確地闡述Java虛擬機規範,是深度瞭解Java虛擬機和Java語言實現細節的必讀之作 更多精彩,點擊進入[0品0]牌店查閱>> |
Java虛擬機規範(Java SE 8版) 計算機與互聯網 書籍|4706197 pdf epub mobi txt 電子書 下載