
解析JDK 7的Garbage-First收集器
Garbage-First(后文简称G1)收集器是当今收集器技术发展的最前沿成果,在Sun公司给出的JDK RoadMap里面,它被视作JDK 7的HotSpot VM 的一项重要进化特征。从JDK 6u14中开始就有Early Access版本的G1收集器供开发人员实验、试用,虽然在JDK 7正式版发布时,G1收集器仍然没有摆脱“Experimental”的标签,但是相信不久后将会有一个成熟的商用版本跟随某个JDK 7的更新包发布出来。

Garbage-First(后文简称G1)收集器是当今收集器技术发展的最前沿成果,在Sun公司给出的JDK RoadMap里面,它被视作JDK 7的HotSpot VM 的一项重要进化特征。从JDK 6u14中开始就有Early Access版本的G1收集器供开发人员实验、试用,虽然在JDK 7正式版发布时,G1收集器仍然没有摆脱“Experimental”的标签,但是相信不久后将会有一个成熟的商用版本跟随某个JDK 7的更新包发布出来。

在上一篇《HotSpot虚拟机对象探秘》中,我们讨论了在HotSpot里对象是如何创建的、有怎样的内存布局、如何查找和使用。在本篇中,我们将继续探讨虚拟机自动内存管理系统的最重要一块职能:虚拟机如何对死亡的对象进行内存回收。

Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。Java平台通过垃圾回收器来进行自动的内存管理。本文讲述了Java垃圾回收机制与引用类型。
针对iOS的MonoTouch目前支持了分代式垃圾回收器(generational garbage collector)SGen。直到不久之前,Sgen还只是完整版本Mono中的一个实验性部分。伴随着垃圾回收器一同到来的,还有一个为iOS准备的内存分析器(Memory Profiler),它可以从MonoDevelop集成开发环境中访问到。
Ruby 1.9.3的后继者将会使用位图标记垃圾收集器替换掉当前的惰性垃圾收集器,从而大幅降低并行程序的内存需要。这最新的垃圾收集器和Ruby企业版写时拷贝的垃圾收集器类似,我们采访了实现了这两种垃圾收集器的中村成洋以获得更多相信情况。
Joel Webber是Google Web Toolkit的创建者之一,他在GOTO Aarhus 2011大会上做了名为”HTML 5中愤怒的小鸟”的演讲,该演讲由InfoQ录制并发布。我们采访了Webber,想知道将“愤怒的小鸟”这款热门游戏移植到Google Chrome和HTML5上的更多细节。
Azul System公司于12月13日发布了开源工具jHiccup,设计该工具的目的是要对与应用程序底层运行平台相关的暂停和延迟(或“hiccups”)做出度量。
Oracle于10月18日发布了Java 7 Update 1,给Java 7带来了迫切需要增强的稳定性,并且修复了严重的问题。InfoQ对其中包含的对性能的新改进进行了报道。
Azul Systems于11月8日发布了Zing 5.0,Zing 5.0不再需要hypervisor,得以第一次以原生的方式支持64位的Linux。
StackExchange是构建在ASP.NET和SQL Server基础之上的项目。最近,Sam Saffron和Marc Gravell分别撰写了博客,其中讲述了他们发现和解决性能问题的经验,在该过程中最终追踪到了.NET GC GEN-2对象。大家可以从他们的博文中吸取很多关于优化生产环境中应用程序性能的经验。