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

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

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

定 價(jià):¥58.00

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

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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

譯者序
前言
第1章  Java體系結(jié)構(gòu)介紹
  1.1  為什么使用Java
  1.2  網(wǎng)絡(luò)帶來(lái)的挑戰(zhàn)和機(jī)遇
  1.3  體系結(jié)構(gòu)
  1.4  java體系結(jié)構(gòu)的代價(jià)
  1.5  結(jié)論
  1.6  資源頁(yè)
第2章  平臺(tái)無(wú)關(guān)
  2.1  為什么要平臺(tái)無(wú)關(guān)
  2.2  Java的體系結(jié)構(gòu)對(duì)平臺(tái)無(wú)關(guān)的支持
  2.3  影響平臺(tái)無(wú)關(guān)性的因素
  2.4  平臺(tái)無(wú)關(guān)的七個(gè)步聚
  2.5  平臺(tái)無(wú)關(guān)性的策略
  2.6  平臺(tái)無(wú)關(guān)性和網(wǎng)絡(luò)移動(dòng)對(duì)象
  2.7  資源頁(yè)
第3章  安全
  3.1  為什么需要安全性
  3.2  基本沙箱
  3.3  類(lèi)裝載器體系結(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  訪問(wèn)控制器
  3.12  Java安全模型的不足和今后的發(fā)展方向
  3.13  和體系結(jié)構(gòu)無(wú)關(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  隨書(shū)光盤(pán)
  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  隨書(shū)光盤(pán)
  6.10  資源頁(yè)
第7章  類(lèi)型的生命周期
  7.1  類(lèi)型裝載、連接與初始化
  7.2  對(duì)象的生命周期
  7.3  卸載類(lèi)型
  7.4  隨書(shū)光盤(pán)
  7.5  資源頁(yè)
第8章  連接模型
  8.1  動(dòng)態(tài)連接和解析
  8.2  隨書(shū)光盤(pán)
  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  火車(chē)算法
  9.10  終結(jié)
  9.11  對(duì)象可觸及性的生命周期
  9.12  一個(gè)模擬:“Heap of Fish”
  9.13  隨書(shū)光盤(pán)
  9.14  資源頁(yè)
第10章  棧和局部變量操作
  10.1  常量入棧操作
  10.2  通用棧操作
  10.3  把局部變量壓入棧
  10.4  彈出棧頂部元素,將其賦給局部變量
  10.5  wide命令
  10.6  一個(gè)模擬:“Fibonacci Forever”
  10.7  隨書(shū)光盤(pán)
  10.8  資源頁(yè)
第11章  類(lèi)型轉(zhuǎn)換
  11.1  轉(zhuǎn)換操作碼
  11.2  一個(gè)模擬:“Conversion Diversion”
  11.3  隨書(shū)光盤(pán)
  11.4  資源頁(yè)
第12章  整數(shù)運(yùn)算
  12.1  二進(jìn)制補(bǔ)碼運(yùn)算
  12.2  Innr Int:提示Java int類(lèi)型內(nèi)部性質(zhì)的applet
  12.3  運(yùn)算操作碼
  12.4  一個(gè)模擬:“Prime Time”
  12.5  隨書(shū)光盤(pán)
  12.6  資源頁(yè)
第13章  邏輯運(yùn)算
  13.1  邏輯操作碼
  13.2  一個(gè)模擬:“Logical Results”
  13.3  隨書(shū)光盤(pán)
  13.4  資源頁(yè)
第14章  浮點(diǎn)運(yùn)算
  14.1  浮點(diǎn)數(shù)
  14.2  Inner Float:提示了Java float類(lèi)型內(nèi)部性質(zhì)的applet
  14.3  浮點(diǎn)模式
  14.4  浮點(diǎn)操作碼
  14.5  一個(gè)模擬:“Circle of Squares”
  14.6  隨書(shū)光盤(pán)
  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  隨書(shū)光盤(pán)
  15.6  資源頁(yè)
第16章  控制流
  16.1  條件分支
  16.2  無(wú)條件分支
  16.3  使用表的條件分支
  16.4  一個(gè)模擬:“Saying Tomato”
  16.5  隨書(shū)光盤(pán)
  16.6  資源頁(yè)
第17章  異常
  17.1  異常的拋出與捕獲
  17.2  異常表
  17.3  一個(gè)模擬:“Play Ball!”
  17.4  隨書(shū)光盤(pán)
  17.5  資源頁(yè)
第18章  finally子句
  18.1  微型子例程
  18.2  不對(duì)稱(chēng)的調(diào)用和返回
  18.3  一個(gè)模擬:“hop Around”
  18.4  隨書(shū)光盤(pán)
  資源頁(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  隨書(shū)光盤(pán)
  19.9  資源頁(yè)
第20章  線(xiàn)程同步
  20.1  監(jiān)視器
  20.2  對(duì)象鎖
  20.3  指令集中對(duì)同步的支持
  20.4  Object類(lèi)中的協(xié)調(diào)支持
  20.5  隨書(shū)光盤(pán)
  20.6  資源頁(yè)
附錄A  按操作碼助記符排列的指令集
附錄B  按功能排列的操作碼助記符
附錄C  按操作碼字節(jié)值排列的操作碼助記符
附錄D  Java虛擬機(jī)的一個(gè)模擬:“Slices of Pi”

本目錄推薦

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