了解Java内存模型和垃圾收集

hay*_*lem 9 java tags

我倾向于通过学生或寻找资源的同事提出这些问题,所以我想要更明确的参考.不妨与社区分享.

  • Java内存模型是如何表示的,它的特征是什么?

  • 垃圾收集如何在一般和最常见的JVM中工作?

  • 如何测试和调整Java应用程序的性能?

hay*_*lem 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 Developer Series()[ 第1 部分,第2部分 ]

Java性能

  • 9个Java表现的谬误 - 本·埃文斯[ 视频+幻灯片 ]
  • JVM性能魔术技巧 - Takipi [ 博客+幻灯片 ]
  • Java和机器 - Kirk Pepperdine,Martijn Verburg [ 视频+幻灯片 ]
  • 性能测试Java应用程序 - Martin Thompson [ 视频+幻灯片 ]
  • 构建内存高效的Java应用程序:实践和挑战 - Mitchell,Sevitsky(2009)[ PDF ]

高级主题和现实生活使用案例

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

GC调整

补充StackExchange问​​题和解答

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