9

I tend to get these questions asked by a lot by students, or by co-workers looking for a resource, so I wanted a more definite reference for them. Might as well share it with the community.

  • How is the Java Memory Model represented and what are its characteristics?

  • How does Garbage Collection work in general and in the most common JVMs?

  • How do I test and tune my Java applications for performance?

4

2 回答 2

19

内存基础

  • 每个程序员都应该知道的关于内存的知识- Ulrich Drepper [ PDF ]

Java 语言和虚拟机规范

  • Java 虚拟机规范[ Java SE 7 的PDFHTML ]

Java 内存模型

  • 编程高级主题:Java 内存模型- Jeremy Manson [视频]
  • Java 内存模型上的资源集合 - 由 Bill Pugh 编辑和编译(集合
  • HotSpot 虚拟机中的内存管理- Sun Microsystems (2006) [ PDF ]
  • 修复 Java 内存模型- Brian Goetz,IBM Java 开发人员系列 () [第 1部分,第 2 部分]

Java 性能

高级主题和实际用例

  • 优化 Google 的仓库规模计算机:NUMA 体验- 加州大学和 Google [ PDF ]
  • MegaPipe:可扩展网络 I/O 的新编程接口[ Google Doc ]
  • 打破神话的现代硬件获得“机械同情” - Martin Thompson [ PDF ](幻灯片)
  • 缓存:更有效地理解、测量和使用您的 CPU 缓存- Richard Warburton [视频 + 幻灯片]
  • JVM 会这样做吗?!- 悬崖点击 [视频]

GC 调优

补充 StackExchange 问题和答案

还有很多很多,我需要从我的档案或中间管中挖掘出来。

于 2013-06-09T13:13:51.373 回答
2

William Pugh,“JSR-133:Java 内存模型和线程规范”的作者之一,在这里维护了一个关于内存模型的网页:

http://www.cs.umd.edu/~pugh/java/memoryModel/

完整的 JSR-133 可以在这里找到:

http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf

同样相关的是 Java 语言规范,第 17.4 节内存模型:

http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4

于 2013-06-09T13:24:31.527 回答