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

深入Java虛擬機(jī)(原書第2版)

深入Java虛擬機(jī)(原書第2版)

定 價(jià):¥58.00

作 者: (美)Bill Venners著;曹曉鋼,蔣靖譯;曹曉鋼譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): Sun公司核心技術(shù)叢書
標(biāo) 簽: Java

ISBN: 9787111128052 出版時(shí)間: 2003-09-01 包裝: 膠版紙
開本: 24cm+光盤1片 頁(yè)數(shù): 461 字?jǐn)?shù):  

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

  對(duì)本書第1版的贊譽(yù)??作者卓有成效地深入解釋了Java虛擬機(jī)(JVM)的內(nèi)部工作原理,對(duì)這個(gè)錯(cuò)綜復(fù)雜的軟件中的許多部分都給出了可能的實(shí)現(xiàn),這是對(duì)Sun的官方規(guī)范的精彩補(bǔ)充。每一個(gè)概念都很清晰,一般都有例子作輔助說明。隨書光盤中還包含了許多富有啟發(fā)的示例,它們演示了虛擬機(jī)內(nèi)部工作的情況。這本書得到虛擬機(jī)實(shí)現(xiàn)者的極高評(píng)價(jià),相信任何有興趣了解虛擬機(jī)核心部分的人都會(huì)獲益匪淺。??——AntoineTrux,芬蘭赫爾辛基諾基亞研究中心項(xiàng)目經(jīng)理,《JavaReport》雜志,1998年12月?!渡钊隞ava虛擬機(jī)》一書的作者因本書獲《JavaReport》雜志1998年優(yōu)秀作者獎(jiǎng)。??在我鉆研本書的結(jié)構(gòu)和內(nèi)容之前,我很高興提到Venners的書給我印象最深刻的一點(diǎn):對(duì)細(xì)節(jié)的全心關(guān)注和對(duì)內(nèi)容的精確協(xié)調(diào)。??從第5章到第20章都包含花很多心思編寫的動(dòng)態(tài)交互式applet,它們?yōu)槊空碌闹黝}帶來了活力。比如說垃圾收集這一章,不僅介紹了許多現(xiàn)代垃圾收集算法,還附帶了一個(gè)“魚堆”applet,讓讀者真正理解垃圾收集中的設(shè)計(jì)問題及可能的解決方案。??簡(jiǎn)單地說,Venners的書是卓越的,是一本我必須推薦的書。??——LaurenceVanhelsuwe,《JavaWorld雜志》,1998年3月感謝你寫出這么優(yōu)秀的書。我已經(jīng)編寫Java程序很多年了,這本書真的幫助我洞察了這門語(yǔ)言的內(nèi)臟。再次為了美妙的閱讀體驗(yàn)感謝你????——NoahS.Frledland?博士??最近購(gòu)買了你的書,它比JVM規(guī)范易讀、易懂多了!我還喜歡你的applet,它們讓事情變得簡(jiǎn)明易懂。??——PaulBathen??《深入Java虛擬機(jī)》這本書,是我所有Java圖書收藏中編寫得最好和最有幫助的書之一。??——LouisBarton??我剛剛讀完你的《深入Java虛擬機(jī)》,感謝你富有幫助的工作????——AntoineTrux??一本關(guān)于Java虛擬機(jī)的詳盡而系統(tǒng)的書。假如你準(zhǔn)備開始編寫自己的JVM,或者你對(duì)“在執(zhí)行.class文件的時(shí)候究竟發(fā)生了什么事情”感興趣的話,就必須擁有這本書。對(duì)所有讀過Java虛擬機(jī)規(guī)范后還想尋找更多資料的人來說,這本書是受歡迎的、減輕痛苦的良藥。??——GopalAnanthraman??我真的在閱讀你的書的時(shí)候感到愉悅。它有很多很好的內(nèi)容,我覺得它們會(huì)使我成為更好的Java程序員?!狫oelNylund,美國(guó)管理系統(tǒng)公司??我購(gòu)買了一本《深入Java虛擬機(jī)》。雖然我只閱讀了第7章和第8章,但我感到非常愉快,并且對(duì)中間的細(xì)節(jié)印象深刻。你回答了我所遇到的很多問題,包括“在調(diào)用ClassLoader.findSystemClass()的時(shí)候,在動(dòng)態(tài)類裝載器委派責(zé)任中,對(duì)于已裝載的類,虛擬機(jī)會(huì)解釋哪一個(gè)類裝載器?”??我以前在Lotus開發(fā)公司工作的時(shí)候,我與別人合作為Prentice-Hall寫過一本叫做《深入LotusAdd-in?工具包》的書。我們討論的技術(shù)和Java很相似——個(gè)平臺(tái)中立的、擁有部分復(fù)雜性的語(yǔ)言(其字節(jié)碼需要一個(gè)運(yùn)行時(shí)虛擬機(jī)來執(zhí)行)。??作為作者,我們的目標(biāo)是在描述整個(gè)技術(shù)的時(shí)候保持精確性和幽默感。我們?cè)诩夹g(shù)上花費(fèi)了大量勞動(dòng),對(duì)精確性和技術(shù)細(xì)節(jié)特別關(guān)注——如同開發(fā)者一樣,我們希望文章是有用的、正確的;如同讀者一樣,我們精通英語(yǔ)的用法,因?yàn)榇蟛糠至餍械募夹g(shù)文章都不敢恭維。??這些方面都是我對(duì)你的工作表示激賞的。當(dāng)一個(gè)作者花時(shí)間來寫完整的句子,采用通俗的語(yǔ)氣,保持專業(yè)術(shù)語(yǔ)的一致性,并且提供真正有價(jià)值的內(nèi)容,而不僅僅是重復(fù)公開的規(guī)范(通常還是不精確的),我向這樣的作者致敬。?——DavidMcCall??如果你真的希望揭開Java的面紗,這是最好的Java書。如果你真的希望了解JVM的輸入輸出,《深入Java虛擬機(jī)》是一本值得敬畏的著作。我被作為技術(shù)作家的Bill先生的能力打動(dòng)了,對(duì)任何認(rèn)真的Java開發(fā)者,如果想深入理解Java,我強(qiáng)烈推薦這本書。??——RashidJilani,發(fā)表于AMAZON.COM??一本偉大的書。??這是我到目前為止讀過的最好的Java書。Bill是一個(gè)偉大的軟件工程師,也是作家。如果你希望了解JVM的內(nèi)幕,這本書是必不可少的。??——MichaelYoung,發(fā)表于AMAZON.COM??本書作者曾因本書榮獲專業(yè)技術(shù)雜志《JavaReport》評(píng)選的優(yōu)秀作者獎(jiǎng),細(xì)心的讀者可以從網(wǎng)上找到許多對(duì)本書第1版的贊譽(yù)。??作者以易于理解的方式深入揭示了Java虛擬機(jī)的內(nèi)部工作原理,深入理解這些內(nèi)容,將對(duì)讀者更快速地編寫更高效的程序大有裨益?。??本書共分20章,第1~4章解釋了Java虛擬機(jī)的體系結(jié)構(gòu),包括Java棧、堆、方法區(qū)、執(zhí)行引擎等;第5~20章深入描述了Java技術(shù)的內(nèi)部細(xì)節(jié),包括垃圾收集、Java安全模型、Java的連接模型和動(dòng)態(tài)擴(kuò)展機(jī)制、class文件、運(yùn)算及流程控制等等,其中第6章和附錄A~C完全可以作為class文件和指令集的參考手冊(cè)。本書還附帶光盤,光盤中包含用以輔助說明正文內(nèi)容的交互式例示applet及示例源代碼。??本書深入詳細(xì)地介紹了Java體系結(jié)構(gòu)及其內(nèi)部細(xì)節(jié),了解這些內(nèi)容才能更快速地編寫更高效的程序!理解了Java虛擬機(jī),深入細(xì)致地了解了Java技術(shù)的底層,才能使自己的程序充分發(fā)揮Java技術(shù)的優(yōu)勢(shì)????本書詳細(xì)解釋了JVM的體系結(jié)構(gòu),包括Java棧、堆。方法區(qū)和執(zhí)行引擎。還深入討論了各種技術(shù)實(shí)現(xiàn),比如解釋、即時(shí)編譯及自適應(yīng)優(yōu)化。對(duì)Java線程和監(jiān)視器的行為也有精彩講解。??本書還討論了垃圾收集,包括引用對(duì)象.火車算法以及對(duì)象終結(jié)。最后,還討論了錯(cuò)綜復(fù)雜的Java安全模型,包括類型安全性。類裝載器體系、類校驗(yàn)器、安全管理器。訪問控制器和代碼簽名。??通過本書,讀者可以充分理解Java的連接模型和動(dòng)態(tài)擴(kuò)展機(jī)制,學(xué)習(xí)如何編寫類裝載器,了解編寫平臺(tái)獨(dú)立的Java程序的7個(gè)步驟。?Java世界和JVM體系結(jié)構(gòu)的完整描述?class文件,字節(jié)碼及其在類裝載期間的轉(zhuǎn)換和驗(yàn)證?算術(shù)、邏輯和數(shù)組操作以及流程控制?方法調(diào)用及返回。異常。垃圾收集和線程?JVM的即時(shí)編譯器實(shí)現(xiàn)

作者簡(jiǎn)介

  BillVenners有14年編寫軟件專著的經(jīng)驗(yàn)。他在硅谷的Artima軟件公司提供軟件咨詢和培訓(xùn)服務(wù)。自1996年以來,他已經(jīng)編寫了40多篇有關(guān)Java技術(shù)的文章。他在《JavaWorld雜志》辟有熱鬧專欄,介紹Java內(nèi)部細(xì)節(jié)、面向?qū)ο笤O(shè)計(jì)技術(shù)和Jini技術(shù)。他還是artima.com的作者和網(wǎng)站管理員、這是Java和Jini開發(fā)者的一個(gè)在線資源站點(diǎn)。他在全世界范圍舉辦內(nèi)部培訓(xùn)和公開的研究報(bào)告,有時(shí)也在軟件會(huì)議上進(jìn)行Java技術(shù)講演。

圖書目錄

譯者序
前言
第1章  Java體系結(jié)構(gòu)介紹
  1.1  為什么使用Java
  1.2  網(wǎng)絡(luò)帶來的挑戰(zhàn)和機(jī)遇
  1.3  體系結(jié)構(gòu)
  1.4  java體系結(jié)構(gòu)的代價(jià)
  1.5  結(jié)論
  1.6  資源頁(yè)
第2章  平臺(tái)無關(guān)
  2.1  為什么要平臺(tái)無關(guān)
  2.2  Java的體系結(jié)構(gòu)對(duì)平臺(tái)無關(guān)的支持
  2.3  影響平臺(tái)無關(guān)性的因素
  2.4  平臺(tái)無關(guān)的七個(gè)步聚
  2.5  平臺(tái)無關(guān)性的策略
  2.6  平臺(tái)無關(guān)性和網(wǎng)絡(luò)移動(dòng)對(duì)象
  2.7  資源頁(yè)
第3章  安全
  3.1  為什么需要安全性
  3.2  基本沙箱
  3.3  類裝載器體系結(jié)構(gòu)
  3.4  class文件檢驗(yàn)器
  3.5  Java虛擬機(jī)中內(nèi)置的安全特性
  3.6  安全管理器和Java API
  3.7  代碼簽名和認(rèn)證
  3.8  一個(gè)代碼簽名示例
  3.9  策略
  3.10  保護(hù)域
  3.11  訪問控制器
  3.12  Java安全模型的不足和今后的發(fā)展方向
  3.13  和體系結(jié)構(gòu)無關(guān)的安全性
  3.14  資源頁(yè)
第4章  網(wǎng)絡(luò)移動(dòng)性
  4.1  為什么需要網(wǎng)絡(luò)移動(dòng)性
  4.2  一種新的軟件模式
  4.3  Java體系結(jié)構(gòu)對(duì)網(wǎng)絡(luò)移動(dòng)性的支持
  4.4  applet:網(wǎng)絡(luò)移動(dòng)性代碼的示例
  4.5  Jini服務(wù)對(duì)象:網(wǎng)絡(luò)移動(dòng)對(duì)象的示例
  4.6  網(wǎng)絡(luò)移動(dòng)性:Java設(shè)計(jì)的中心
  4.7  資源頁(yè)
第5章  Java虛擬機(jī)
  5.1  Java虛擬機(jī)是什么
  5.2  Java虛擬機(jī)的生命周期
  5.3  Java虛擬機(jī)的體系結(jié)構(gòu)
  5.4  真實(shí)機(jī)器
  5.5  一個(gè)模擬:“Eternal Math”
  5.6  隨書光盤
  5.7  資源頁(yè)
第6章  Java class文件
  6.1  Java class文件是什么
  6.2  class文件的內(nèi)容
  6.3  特殊字符串
  6.4  常量池
  6.5  字段
  6.6  方法
  6.7  屬性
  6.8  一個(gè)模擬: “Getting Loaded”
  6.9  隨書光盤
  6.10  資源頁(yè)
第7章  類型的生命周期
  7.1  類型裝載、連接與初始化
  7.2  對(duì)象的生命周期
  7.3  卸載類型
  7.4  隨書光盤
  7.5  資源頁(yè)
第8章  連接模型
  8.1  動(dòng)態(tài)連接和解析
  8.2  隨書光盤
  8.3  資源頁(yè)
第9章  垃圾收集
  9.1  為什么要使用垃圾收集
  9.2  垃圾收集算法
  9.3  引用計(jì)數(shù)收集器
  9.4  跟蹤收集器
  9.5  壓縮收集器
  9.6  拷貝收集器
  9.7  按代收集的收集器
  9.8  自適應(yīng)收集器
  9.9  火車算法
  9.10  終結(jié)
  9.11  對(duì)象可觸及性的生命周期
  9.12  一個(gè)模擬:“Heap of Fish”
  9.13  隨書光盤
  9.14  資源頁(yè)
第10章  棧和局部變量操作
  10.1  常量入棧操作
  10.2  通用棧操作
  10.3  把局部變量壓入棧
  10.4  彈出棧頂部元素,將其賦給局部變量
  10.5  wide命令
  10.6  一個(gè)模擬:“Fibonacci Forever”
  10.7  隨書光盤
  10.8  資源頁(yè)
第11章  類型轉(zhuǎn)換
  11.1  轉(zhuǎn)換操作碼
  11.2  一個(gè)模擬:“Conversion Diversion”
  11.3  隨書光盤
  11.4  資源頁(yè)
第12章  整數(shù)運(yùn)算
  12.1  二進(jìn)制補(bǔ)碼運(yùn)算
  12.2  Innr Int:提示Java int類型內(nèi)部性質(zhì)的applet
  12.3  運(yùn)算操作碼
  12.4  一個(gè)模擬:“Prime Time”
  12.5  隨書光盤
  12.6  資源頁(yè)
第13章  邏輯運(yùn)算
  13.1  邏輯操作碼
  13.2  一個(gè)模擬:“Logical Results”
  13.3  隨書光盤
  13.4  資源頁(yè)
第14章  浮點(diǎn)運(yùn)算
  14.1  浮點(diǎn)數(shù)
  14.2  Inner Float:提示了Java float類型內(nèi)部性質(zhì)的applet
  14.3  浮點(diǎn)模式
  14.4  浮點(diǎn)操作碼
  14.5  一個(gè)模擬:“Circle of Squares”
  14.6  隨書光盤
  14.7  資源頁(yè)
第15章  對(duì)象和數(shù)組
  15.1  關(guān)于對(duì)象和數(shù)組的回顧
  15.2  針對(duì)對(duì)象的操作碼
  15.3  針對(duì)數(shù)組的操作碼
  15.4  一個(gè)模擬:“Three-Dimensional Array”
  15.5  隨書光盤
  15.6  資源頁(yè)
第16章  控制流
  16.1  條件分支
  16.2  無條件分支
  16.3  使用表的條件分支
  16.4  一個(gè)模擬:“Saying Tomato”
  16.5  隨書光盤
  16.6  資源頁(yè)
第17章  異常
  17.1  異常的拋出與捕獲
  17.2  異常表
  17.3  一個(gè)模擬:“Play Ball!”
  17.4  隨書光盤
  17.5  資源頁(yè)
第18章  finally子句
  18.1  微型子例程
  18.2  不對(duì)稱的調(diào)用和返回
  18.3  一個(gè)模擬:“hop Around”
  18.4  隨書光盤
  資源頁(yè)
第19章  方法的調(diào)用與返回
  19.1  方法調(diào)用
  19.2  方法調(diào)用的其他形式
  19.3  指令invokespecial
  19.4  批令invokeinterface
  19.5  指令的調(diào)用和速度
  19.6  方法調(diào)用的實(shí)例
  19.7  從方法中返回
  19.8  隨書光盤
  19.9  資源頁(yè)
第20章  線程同步
  20.1  監(jiān)視器
  20.2  對(duì)象鎖
  20.3  指令集中對(duì)同步的支持
  20.4  Object類中的協(xié)調(diào)支持
  20.5  隨書光盤
  20.6  資源頁(yè)
附錄A  按操作碼助記符排列的指令集
附錄B  按功能排列的操作碼助記符
附錄C  按操作碼字節(jié)值排列的操作碼助記符
附錄D  Java虛擬機(jī)的一個(gè)模擬:“Slices of Pi”

本目錄推薦

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