深入理解java虚拟机 (三) 第二版
参考资料本书名为“深人理解Java虚拟机”,但要想深人理解虚拟机,仅凭- -本书肯定是远远不够的,读者可以通过以下信息找到更多关于Java虚拟机方面的资料。我在写作此书的时候,也从下面这些参考资料中获得了很大的帮助。.(1)书籍口《The Java Virtual Machine Specification, Java SE 7 Edition》日要学习虚拟机,无论如何都必须掌握“Java...
参考资料
本书名为“深人理解Java虚拟机”,但要想深人理解虚拟机,仅凭- -本书肯定是远远不够的,读者可以通过以下信息找到更多关于Java虚拟机方面的资料。我在写作此书的时候,也从下面这些参考资料中获得了很大的帮助。.
(1)书籍
口《The Java Virtual Machine Specification, Java SE 7 Edition》日要学习虚拟机,无论如何都必须掌握“Java虚拟机规范”。这本书的概念和细节描述与Sun的早期虚拟机(Sun Classic VM)高度吻合,不过,随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述的差距越来越大,如果只能选择一本参考书来了解虚拟机,那我推荐这本书。此书的Java SE 7版在2011年7月出版发行,这是自1999年发布的《Java 虚拟机规范(第2版)》以来的第一次版本更新。笔者对Java SE 7版的全文进行了翻译,并与原书一样在网上免费发布了全文PDF9。
口《The Java Language Specification, Java SE 7 Edition》。
虽然虚拟机并不是Java语言专有的,但是了解Java语言的各种细节规定对理解虚拟机的行为也是很有帮助的,它与上一本《Java 虚拟机规范》都是Sun官方出品的书籍,而且这本书还是由Java之父James Gosling亲自执笔撰写的。这本书也与《Java虚拟机规范》一样,可以在官方网站完全免费下载到全文PDF,但暂时没有中文译本,《Java语言规范(第3版)》于2005年7月由机械工业出版社引进出版。
口《Oracle JRockit The Definitive Guide》
《Oracle JRockit权威指南》,2010年7 月出版,国内也没有(可能是尚未)引进这本书,它是由JRockit的两位资深开发人员(其中一位还是JRockit Mission Control团队的TeamI eader)撰写的JRockit虚拟机高级使用指南。虽然JRockit的用户量可能不如HotSpot多,但也是目前最流行的三大商业虚拟机之一,并且不同虚拟机中的很多实现思路都是可以对比参照的。这本书是了解现代高性能虚拟机很好的参考资料。
口《Inside the Java 2 Virtual Machine, Second Edition》
《深入Java虚拟机(第2版)》,2000年1月出版,2003 年由机械工业出版社出版其中文译本。在相当长的时间里,这本书是唯-的一本关于Java虚拟机的中文图书。
口《Java Performance》
《Java Performance》是“The Java”系列(许多人都读过该系列中最出名的《Efective Java》)图书中最新的- -本,2011 年10月出版,暂时没有中文版。这本书并非全部都围绕Java虚拟机(只有第3、4、7章直接与Java虚拟机相关),而是从操作系统到基于Java的上层程序性能度量和调优的全面介绍,其中涉及Java虛拟机的内容具备- -定的深度和可实践性。
(2)网站资源
口高级语言虚拟机圈子: http://hllvm.group.iteye.com/里面有一些国内关于虚拟机的讨论,并不只限于JVM,而是涉及对所有的高级语言虚拟机(High-Level Language Virtual Machine)的讨论,但该网站建立在ITEye上,自然还是以讨论Java虚拟机为主。圈主RednaxelaFX (莫枢)的博客(http://rednaxelax.iteye.com/)是另外-个非常有价值的虚拟机及编译原理等资料的分享园地。
口HotSpot Internals: https://wikis.oracle.com/display/HotSpotInternals/Home
一个关于OpenJDK的Wiki网站,许多文章都由JDK的开发团队编写,更新较慢,但是仍然有很高的参考价值。
0 The HotSpot Group: http://openjdk.java.net/groups/hotspot/HotSpot组群,包含虚拟机开发、编译器、垃圾收集和运行时4个邮件组,其中有关于HotSpot虚拟机的最新讨论。
勘误和支持
在本书交稿的时候,我并不像想象中的那样兴奋或放松,写作之时那种“战战兢兢、如履薄冰”的感觉依然萦绕在心头。在每一-章、每一节落笔之时,我都在考虑如何才能把各个知识点更有条理地讲述出来,同时也在担心会不会由于自己理解有偏差而误导了读者。由于写作水平和写作时间所限,书中难免存在不妥之处,所以特地开通了-个读者邮箱(understandingjvm@gmail.com)与大家交流,大家如有任何意见或建议欢迎与我联系。相信写书与写程序- _样, 作品- -定 都是不完美的,因为不完美,我们才有不断追求完美的动力。本书第2版的勘误,将会在作者的博客http://icyfenix.iteye.com/)中发布。欢迎读者在博客上留言。
致谢
首先要感谢我的家人,在本书写作期间全靠他们对我的悉心照顾,才让我能够全身心地投人到写作之中,而无后顾之忧。同时要感谢我的工作单位远光软件,公司为我提供了宝贵的工作、学习和实践的环境,书中的许多知识点都来自于工作中的实践;也感谢与我一-起 工作的同事们,非常荣幸能与你们一起在这个富有激情的团队中共同奋斗。
曰中文译本地址: http://icyfenix.iteye.com/blog/1256329.
日官方地址: http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf.
更多推荐
所有评论(0)