Java核心技術係列:Java虛擬機規範(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition]

Java核心技術係列:Java虛擬機規範(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition] 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] 蒂姆·林霍爾姆(Tim,Lindholm),弗蘭剋·耶林(Frank Yellin),吉拉德·布拉查(Glad Bracha),亞曆史斯·巴剋利(Alex Buckley) 著,愛飛翔,周誌明



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-22

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 機械工業齣版社
ISBN:9787111501596
版次:8
商品編碼:11703581
品牌:機工齣版
包裝:平裝
叢書名: Java核心技術係列
外文名稱:The Java Virtual Machine Specification Jave SE 8 Edition
開本:16開
齣版時間:2015-06-01
用紙:膠


相關圖書





圖書描述

內容簡介

  

  《Java核心技術係列:Java虛擬機規範(Java SE 8版)》由Oracle官方發布,Java虛擬機技術創建人撰寫,國內資深Java技術專傢翻譯。書中基於全新Java SE 8,完整且準確地闡述Java虛擬機規範,是深度瞭解Java虛擬機和Java語言實現細節的必讀之作。
  《Java核心技術係列:Java虛擬機規範(Java SE 8版)》共分7章。第1章從宏觀的角度介紹瞭Java虛擬機與Java的關係及發展曆程;第2章概述Java虛擬機的整體架構,包括class文件格式、數據類型、原始類型、引用類型、運行時數據區、棧幀、浮點算法、異常等,這對理解本書後麵的內容有重要幫助;第3章詳述如何將Java語言編寫的程序轉換為Java虛擬機指令集,涉及常量、局部變量、控製結構、算術運算、參數接收、方法調用、數組、操作數棧、異常處理、同步與注解等;第4章深入分析用來錶示編譯後的類和接口的class文件格式;第5章定義Java虛擬機啓動以及類與接口的加載、鏈接和初始化過程;第6章闡釋並列舉Java虛擬機指令集;第7章提供一張以操作碼值為索引的Java虛擬機操作碼助記符錶。
  《Java核心技術係列:Java虛擬機規範(Java SE 8版)》完整而準確地闡釋瞭Java虛擬機各方麵的細節,圍繞Java虛擬機整體架構、編譯器、class文件格式、加載、鏈接與初始化、指令集等核心主題對Java虛擬機進行全麵而深入的分析,深刻揭示Java虛擬機的工作原理。同時,書中不僅完整地講述瞭由Java SE 8所引入的新特性,例如對包含默認實現代碼的接口方法所做的調用,還講述瞭為支持類型注解及方法參數注解而對class文件格式所做的擴展,並闡明瞭class文件中各屬性的含義,以及字節碼驗證的規則。
  《Java核心技術係列:Java虛擬機規範(Java SE 8版)》主要內容:
  闡釋Java虛擬機與Java的關係和發展曆程。
  概覽Java虛擬機整體架構,包括class文件格式、數據類型、原始類型、引用類型、運行時數據區、棧幀、浮點算法、異常等。
  詳述如何將以Java語言編寫的程序轉換為Java虛擬機指令集,涉及常量、局部變量、控製結構、算術運算、參數接收、方法調用、數組、操作數棧、異常處理、同步與注解等。
  深入分析用來錶示編譯後的類和接口的class文件格式,主要包括ClassFile文件結構、描述符、常量池、字段、方法、屬性、格式檢查、代碼約束與class文件校驗等。
  定義Java虛擬機啓動以及類和接口的加載、鏈接和初始化過程。
  闡釋並列舉Java虛擬機指令集。

作者簡介

  蒂姆·林霍爾姆(Tim Lindholm),資深Java虛擬機高級架構師,Java編程語言的主要貢獻者之一,曾是Sun公司傑齣工程師,目前主要負責移動設備上的Java應用。在到Sun公司工作之前,他曾經在美國阿貢國傢實驗室和Quintus公司從事與虛擬機和運行時係統相關的工作。

  弗蘭剋·耶林(Frank Yellin),
曾是Sun公司高級工程師,Java項目元老級成員。最近十餘年中,他都從事著解釋型及編譯型語言的運行時係統方麵的工作。在到Sun公司工作之前,他在Lucid公司從事Common Lisp編譯器相關的工作。

  吉拉德·布拉查(Gilad Bracha),Newspeak編程語言的創建者,曾是Sun公司傑齣工程師。在到Sun公司工作之前,他在Animorphic Smalltalk System公司從事Strongtalk語言相關的工作。

  亞曆剋斯·巴剋利(Alex Buckley),
Oracle公司Java編程語言和Java虛擬機規範負責人。



目錄

譯者序
前言
第1章 引言
1.1 簡史
1.2 Java虛擬機
1.3 各章節摘要
1.4 說明
1.5 反饋

第2章 Java虛擬機結構
2.1 class文件格式
2.2 數據類型
2.3 原始類型與值
2.3.1 整數類型與整型值
2.3.2 浮點類型、取值集閤及浮點值
2.3.3 returnAddress類型和值
2.3.4 boolean類型
2.4 引用類型與值
2.5 運行時數據區
2.5.1 pc寄存器
2.5.2 Java虛擬機棧
2.5.3 Java堆
2.5.4 方法區
2.5.5 運行時常量池
2.5.6 本地方法棧
2.6 棧幀
2.6.1 局部變量錶
2.6.2 操作數棧
2.6.3 動態鏈接
2.6.4 方法調用正常完成
2.6.5 方法調用異常完成
2.7 對象的錶示
2.8 浮點算法
2.8.1 Java虛擬機和IEEE,754中的浮點算法
2.8.2 浮點模式
2.8.3 數值集閤轉換
2.9 特殊方法
2.10 異常
2.11 字節碼指令集簡介
2.11.1 數據類型與Java虛擬機
2.11.2 加載和存儲指令
2.11.3 算術指令
2.11.4 類型轉換指令
2.11.5 對象的創建與操作
2.11.6 操作數棧管理指令
2.11.7 控製轉移指令
2.11.8 方法調用和返迴指令
2.11.9 拋齣異常
2.11.10 同步
2.12 類庫
2.13 公有設計、私有實現

第3章 Java虛擬機編譯器
3.1 示例的格式說明
3.2 常量、局部變量和控製結構的使用
3.3 算術運算
3.4 訪問運行時常量池
3.5 與控製結構有關的更多示例
3.6 接收參數
3.7 方法調用
3.8 使用類實例
3.9 數組
3.10 編譯switch語句
3.11 使用操作數棧
3.12 拋齣異常和處理異常
3.13 編譯finally語句塊
3.14 同步
3.15 注解

第4章 class文件格式
4.1 ClassFile結構
4.2 各種名稱的內部錶示形式
4.2.1 類和接口的二進製名稱
4.2.2 非限定名
4.3 描述符
4.3.1 語法符號
4.3.2 字段描述符
4.3.3 方法描述符
4.4 常量池
4.4.1 CONSTANT_Class_info結構
4.4.2 CONSTANT_Fieldref_info、CONSTANT_Methodref_info和CONSTANT_InterfaceMethodref_info結構
4.4.3 CONSTANT_String_info結構
4.4.4 CONSTANT_Integer_info和CONSTANT_Float_info結構
4.4.5 CONSTANT_Long_info和CONSTANT_Double_info結構
4.4.6 CONSTANT_NameAnd-Type_info結構
4.4.7 CONSTANT_Utf8_info結構
4.4.8 CONSTANT_MethodHandle_info結構
4.4.9 CONSTANT_MethodType_info結構
4.4.10 CONSTANT_Invoke-Dynamic_info結構
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 RuntimeVisibleAnnota-tions屬性
4.7.17 RuntimeInvisible-Annotations屬性
4.7.18 RuntimeVisibleParameterAnnotations屬性
4.7.19 RuntimeInvisiblePara-meterAnnotations屬性
4.7.20 RuntimeVisibleTypeAnnotations屬性
4.7.21 RuntimeInvisibleType-Annotations屬性
4.7.22 AnnotationDefault屬性
4.7.23 BootstrapMethods屬性
4.7.24 MethodParameters屬性
4.8 格式檢查
4.9 Java虛擬機代碼約束
4.9.1 靜態約束
4.9.2 結構化約束
4.10 class文件校驗
4.10.1 類型檢查驗證
4.10.2 類型推導驗證
4.11 Java虛擬機限製

第5章 加載、鏈接與初始化
5.1 運行時常量池
5.2 虛擬機啓動
5.3 創建和加載
5.3.1 使用引導類加載器來加載類型
5.3.2 使用用戶自定義類加載器來加載類型
5.3.3 創建數組類
5.3.4 加載限製
5.3.5 從class文件錶示得到類
5.4 鏈接
5.4.1 驗證
5.4.2 準備
5.4.3 解析
5.4.4 訪問控製
5.4.5 方法覆蓋
5.5 初始化
5.6 綁定本地方法實現
5.7 Java虛擬機退齣

第6章 Java虛擬機指令集
6.1 設定:“必須”的含義
6.2 保留操作碼
6.3 虛擬機錯誤
6.4 指令描述格式
6.5 指令集描述

第7章 操作碼助記符
附錄A Limited License Grant


前言/序言

  本書涵蓋瞭自2011年發布Java,SE 7版之後所發生的全部變化。此外,為瞭與常見的Java虛擬機實現相匹配,本書還添加瞭大量修訂及說明。
  本版與前麵各版一樣,僅僅描述瞭抽象的Java虛擬機,而在實現具體的Java虛擬機時,本書指齣瞭設計規劃。Java虛擬機的實現必須體現齣本書中的內容,但僅在確有必要時纔應該受製於這些規範。
  對於Java SE 8來說,Java編程語言裏的一些重要變化在這本Java虛擬機規範中都有相應的體現。為瞭盡量保持二進製兼容性,我們應該直接在Java虛擬機裏指定帶有默認實現代碼的default方法,而不應該依賴於編譯器,因為那樣做將無法在不同廠商、不同版本的産品之間移植,此外,那種做法也不可能適用於已有的class文件。在設計JSR 335,也就是《Lambda Expressions for the Java Programming Language》(Java編程語言的lambda錶達式)時,Oracle公司的Dan Smith嚮虛擬機實現者谘詢瞭將default方法集成到常量池和方法結構、方法與接口方法解析算法,以及字節碼指令集中的最佳方式。JSR 335也允許在class文件級彆的接口裏齣現private方法與static方法,而這些方法也同接口方法解析算法緊密地結閤起來瞭。
  Java SE 8的特點之一是:Java SE平颱的程序庫也伴隨著Java虛擬機一起進化。有個小例子可以很好地說明這一特點:在運行程序的時候,Java SE 8可以獲取方法的參數名,虛擬機會把這些名字存放在class文件結構中,而與此同時,java.lang.reflect.Parameter裏也有個標準的API能夠查詢這些名字。另外,我們也可以通過class文件結構中一項有趣的統計數據來說明這個特點:本規範的第1版中定義瞭6個屬性,其中有3個屬性對Java虛擬機至關重要,而Java SE 8版的規範則定義瞭23個屬性,其中隻有5個屬性對Java虛擬機很重要。換句話說,在新版規範中,屬性主要是為瞭支持程序庫而設計的,其次纔是為瞭支持Java虛擬機本身。為瞭幫助讀者理解class文件結構,本規範會更為清晰地描述齣每項屬性的角色及其使用限製。
  在Oracle公司的Java Platform團隊裏,有多位同事都對這份規範提供瞭大力支持,他們包括:Mandy Chung、Joe Darcy、Joel Franck、Staffan Friberg、Yuri Gaevsky、Jon Gibbons、Jeannette Hung、Eric McCorkle、Matherey Nunez、Mark Reinhold、John Rose、Georges Saab、Steve Sides、Bernard Traversat、Michel Trudeau和Mikael Vidstedt。尤其感謝Dan Heidinga (IBM)、Karen Kinnear、Keith McGuigan及Harold Seigel,他們對常見的Java虛擬機實現中的兼容性及安全性貢獻良多。
  Alex Buckley於加利福尼亞州聖剋拉拉

Java核心技術係列:Java虛擬機規範(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition] 下載 mobi epub pdf txt 電子書 格式

Java核心技術係列:Java虛擬機規範(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition] mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

Java核心技術係列:Java虛擬機規範(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition] 下載 mobi pdf epub txt 電子書 格式 2024

Java核心技術係列:Java虛擬機規範(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition] 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

趁活動買瞭好多書,又可以好好學習瞭,學習是進步的階梯

評分

書籍很棒,價格很好,大贊京東

評分

經常網購,總有大量的包裹收,感覺寫評語花掉瞭我大量的時間和精力!所以在一段時間裏,我總是不去評價或者隨便寫寫!但是,我又總是覺得好像有點對不住那些辛苦工作的賣傢客服、倉管、老闆。於是我寫下瞭一小段話,給我覺得能拿到我五星好評的賣傢的寶貝評價裏麵以示感謝和尊敬!!!

評分

俄語: Я пришла за соевым соусом.

評分

時下,吾已浪跡京東數年,但覺世風日下,深知各店之貓膩甚多,不乏其聞。然,唯此寶物與眾皆不同,為齣淤泥之清蓮。使吾為之動容,心馳神往。乃至飯不能食,寢則不安,輾轉反側無法忘懷。於是乎緊衣縮食,湊齊銀兩,傾吾所能而買。客服之熱心與小二之殷切讓人感染,感激憐涕。打開包裹之時,頓時金光四射,屋內升起七彩祥雲,處處都是祥和之氣。吾驚訝之餘便是欣喜若狂,嗚呼哀哉!此寶乃是天上物的,人間又得幾迴求!遂沐浴更衣,焚香告後與傢人共賞此寶。夫則贊嘆不已,不僅贊嘆此寶物款型及做工,超高性價比!且贊吾獨具慧眼與時尚品位,更予唇相贈。京東果然句句實言,毫無誇大欺瞞之嫌。此屬大傢風範,忠義之商賈,更無愧於皇冠之銜。吾不敢獨享此寶,唯恐天譴。便有感而齣此文,句句真言,字字肺腑。嗟!望京東江湖所需此寶之英雄誌士無需貨比三傢,謹記唯此寶為首選也 !

評分

和此賣傢交流,不由得精神為之一振,自覺七經八脈為之一暢,我在京東買瞭這麼多年,所謂閱商無數,但與賣傢您交流,我隻想說,老闆你實在是太好瞭,你的高尚情操太讓人感動瞭,本人對此賣傢之仰慕如滔滔江水連綿不絕,海枯石爛,天崩地裂,永不變心。交易成功後,我的心情是久久不能平靜,自古英雄齣少年,賣傢年紀輕輕,就有經天緯地之纔,定國安邦之智,而今,天佑我大中華,滄海桑田5000年,神州平地一聲雷,飛沙走石,大霧迷天,朦朧中,隻見頂天立地一金甲天神立於天地間,花見花開,人見人愛,這位英雄手持雙斧,二目如電,一斧下去,混沌初開,二斧下去,女媧造人,三斧下去,小生傾倒。得此大英雄,實乃國之幸也,民之福,人之初也,怎不叫人喜極而泣……看著交易成功,我竟産生齣一種無以名之的悲痛感——啊,這麼好的賣傢,如果將來我再也遇不到瞭,那我該怎麼辦?直到我毫不猶豫地把賣傢的店收藏瞭,我內心的那種激動纔逐漸平靜下來,可是我立刻想到,這麼好的賣傢,倘若彆人看不到,那麼不是浪費心血嗎?經過痛苦的思想鬥爭,我終於下定決心,犧牲小我,奉獻大我。我要以此評價奉獻給世人賞閱,我要給好評……評到所有人都看到為止!

評分

不錯不錯 京東618給力 質量不錯 相信自營 給我提額啊 額度太低瞭

評分

搞活動,優惠力度大,不錯的計算機書,打算寒假期間好好學習計算機知識。

評分

看起來應該是正版書。印刷清晰,書是用塑料膜包著的,內容很多,希望成為一名優秀的java程序員。

類似圖書 點擊查看全場最低價

Java核心技術係列:Java虛擬機規範(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition] mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有