参考资料

Java技术体系

  1. Java程序设计语言
  2. Java虚拟机
  3. Class文件格式
  4. Java API类库
  5. 第三方Java类库

JDK:Java程序设计语言+Java虚拟机+Java API类库
JRE:Java虚拟机+Java SE API子集

虚拟机

Sun hotspot
BEA JRockit
IBM J9 VM

展望

  1. 模块化
  2. 混合语言
  3. 多核并行:fork/join
  4. 丰富语法
  5. 64位虚拟机

编译JDK

下载源码

参考:http://www.cnblogs.com/linzhanfly/p/9474173.html

扩展阅读

论文:java memory model Jeremy Manson,https://drum.lib.umd.edu/bitstream/handle/1903/1949/umi-umd-1898.pdf;sequence=1
https://shipilev.net/jvm-anatomy-park/
http://www.cs.umd.edu/~pugh/java/memoryModel/
http://gee.cs.oswego.edu/dl/jmm/cookbook.html
http://gee.cs.oswego.edu/dl/html/j9mm.html
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/
https://gist.github.com/djspiewak/464c11307cabc80171c90397d4ec34ef
https://book.douban.com/subject/26740958/

《Java 虚拟机规范(第11版)》
中文翻译及示例:https://github.com/waylau/java-virtual-machine-specification

《The Java Virtual Machine Specification Java SE7 7Edition》
要学习虚拟机,无论如何都必须掌握“Java虚拟机规范”。这本书的概念和细节描述与Sun的早期虚拟机(Sun Classic VM)高度吻合,不过,随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述的差距越来越大,如果只能选择一本参考书来了解虚拟机,那我推荐这本书。此书的 Java SE7版在2011年7月出版发行,这是自1999年发布的《Java虚拟机规范(第2版)》以来的第一次版本更新笔者 X对 Java SE77版的全文进行了翻译,并与原书一样在网上免费发布了全文pdf

《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团队的 A TeamLeaderB JRockit虚拟机高级使用指南。虽然 JRockit的用户量可能不如 HotSpot多,但也是目前最流行的三大商业虚拟机之一,并且不同虚拟机中的很多实现思路都是可以对比参照的。这本书是了解现代高性能虚拟机很好的参考资料。

《Inside the Java 2 Virtual Machine, Second Edition)
《深入Java虚拟机(第2版)》,200年1月出版,2003由机械工业出版社出版其中文译本。在相当长的时间里,这本书是唯一的一本关于Java虚拟机的中文图书。

《Java Performance》
《JaPcrfomaeheJva》是“TheJava”系列(许多人都读过该系列中最出名的 KEffective Java)图书中最新的一本,2011年10月出版,暂时没有中文版。这本书并非全部都围绕Java虚拟机(只有第3、4、7章直接与Java虚拟机相关),而是从操作系统到基于Java的上层程序性能度量和调优的全面介绍其中涉及java虚拟机的内容具备一定的深度和可实践性。

Comments
Write a Comment