深入理解java虚拟机 (三) 第二版
參考資料
本書名為“深人理解Java虛擬機”,但要想深人理解虛擬機,僅憑- -本書肯定是遠遠不夠的,讀者可以通過以下信息找到更多關于Java虛擬機方面的資料。我在寫作此書的時候,也從下面這些參考資料中獲得了很大的幫助。.
 (1)書籍
 口《The Java Virtual Machine Specification, Java SE 7 Edition》日要學習虛擬機,無論如何都必須掌握“Java虛擬機規(guī)范”。這本書的概念和細節(jié)描述與Sun的早期虛擬機(Sun Classic VM)高度吻合,不過,隨著技術的發(fā)展,高性能虛擬機真正的細節(jié)實現(xiàn)方式已經(jīng)漸漸與虛擬機規(guī)范所描述的差距越來越大,如果只能選擇一本參考書來了解虛擬機,那我推薦這本書。此書的Java SE 7版在2011年7月出版發(fā)行,這是自1999年發(fā)布的《Java 虛擬機規(guī)范(第2版)》以來的第一次版本更新。筆者對Java SE 7版的全文進行了翻譯,并與原書一樣在網(wǎng)上免費發(fā)布了全文PDF9。
 口《The Java Language Specification, Java SE 7 Edition》。
 雖然虛擬機并不是Java語言專有的,但是了解Java語言的各種細節(jié)規(guī)定對理解虛擬機的行為也是很有幫助的,它與上一本《Java 虛擬機規(guī)范》都是Sun官方出品的書籍,而且這本書還是由Java之父James Gosling親自執(zhí)筆撰寫的。這本書也與《Java虛擬機規(guī)范》一樣,可以在官方網(wǎng)站完全免費下載到全文PDF,但暫時沒有中文譯本,《Java語言規(guī)范(第3版)》于2005年7月由機械工業(yè)出版社引進出版。
 口《Oracle JRockit The Definitive Guide》
 《Oracle JRockit權威指南》,2010年7 月出版,國內(nèi)也沒有(可能是尚未)引進這本書,它是由JRockit的兩位資深開發(fā)人員(其中一位還是JRockit Mission Control團隊的TeamI eader)撰寫的JRockit虛擬機高級使用指南。雖然JRockit的用戶量可能不如HotSpot多,但也是目前最流行的三大商業(yè)虛擬機之一,并且不同虛擬機中的很多實現(xiàn)思路都是可以對比參照的。這本書是了解現(xiàn)代高性能虛擬機很好的參考資料。
 口《Inside the Java 2 Virtual Machine, Second Edition》
 《深入Java虛擬機(第2版)》,2000年1月出版,2003 年由機械工業(yè)出版社出版其中文譯本。在相當長的時間里,這本書是唯-的一本關于Java虛擬機的中文圖書。
 口《Java Performance》
《Java Performance》是“The Java”系列(許多人都讀過該系列中最出名的《Efective Java》)圖書中最新的- -本,2011 年10月出版,暫時沒有中文版。這本書并非全部都圍繞Java虛擬機(只有第3、4、7章直接與Java虛擬機相關),而是從操作系統(tǒng)到基于Java的上層程序性能度量和調(diào)優(yōu)的全面介紹,其中涉及Java虛擬機的內(nèi)容具備- -定的深度和可實踐性。
 (2)網(wǎng)站資源
 口高級語言虛擬機圈子: http://hllvm.group.iteye.com/里面有一些國內(nèi)關于虛擬機的討論,并不只限于JVM,而是涉及對所有的高級語言虛擬機(High-Level Language Virtual Machine)的討論,但該網(wǎng)站建立在ITEye上,自然還是以討論Java虛擬機為主。圈主RednaxelaFX (莫樞)的博客(http://rednaxelax.iteye.com/)是另外-個非常有價值的虛擬機及編譯原理等資料的分享園地。
 口HotSpot Internals: https://wikis.oracle.com/display/HotSpotInternals/Home
 一個關于OpenJDK的Wiki網(wǎng)站,許多文章都由JDK的開發(fā)團隊編寫,更新較慢,但是仍然有很高的參考價值。
 0 The HotSpot Group: http://openjdk.java.net/groups/hotspot/HotSpot組群,包含虛擬機開發(fā)、編譯器、垃圾收集和運行時4個郵件組,其中有關于HotSpot虛擬機的最新討論。
勘誤和支持
在本書交稿的時候,我并不像想象中的那樣興奮或放松,寫作之時那種“戰(zhàn)戰(zhàn)兢兢、如履薄冰”的感覺依然縈繞在心頭。在每一-章、每一節(jié)落筆之時,我都在考慮如何才能把各個知識點更有條理地講述出來,同時也在擔心會不會由于自己理解有偏差而誤導了讀者。由于寫作水平和寫作時間所限,書中難免存在不妥之處,所以特地開通了-個讀者郵箱(understandingjvm@gmail.com)與大家交流,大家如有任何意見或建議歡迎與我聯(lián)系。相信寫書與寫程序- _樣, 作品- -定 都是不完美的,因為不完美,我們才有不斷追求完美的動力。本書第2版的勘誤,將會在作者的博客http://icyfenix.iteye.com/)中發(fā)布。歡迎讀者在博客上留言。
致謝
首先要感謝我的家人,在本書寫作期間全靠他們對我的悉心照顧,才讓我能夠全身心地投人到寫作之中,而無后顧之憂。同時要感謝我的工作單位遠光軟件,公司為我提供了寶貴的工作、學習和實踐的環(huán)境,書中的許多知識點都來自于工作中的實踐;也感謝與我一-起 工作的同事們,非常榮幸能與你們一起在這個富有激情的團隊中共同奮斗。
曰中文譯本地址: http://icyfenix.iteye.com/blog/1256329.
 日官方地址: http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf.
總結
以上是生活随笔為你收集整理的深入理解java虚拟机 (三) 第二版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: matlab实现频域率滤波,基于Matl
 - 下一篇: maven学习笔记之IDEA+Maven