概述1999年,串行GC第一个被引入HotSpot的垃圾收集器,并作为JDK 1.3.1的组成部分。2002年,并行GC和并发标记清除GC(CMS)被引入JDK 1.4.2。这3种垃圾收集器基本覆盖了GC最重要的3中使用场景:"内存占用空间以及并发开销最小化"、"应用吞吐量最大化"和"GC相关中断时间最小化"。2012年,G1垃圾收集器被引入JDK 7u4,G1是一种服务器端的垃圾收集器,应用在。
对于Java程序员来说,JVM帮忙管理了每一个对象的内存使用,程序员不需要再花时间为每一个new操作配对一个delete或者free操作,这样子不会因为程序员们的误操作而出现内存泄漏等问题。看起来,JVM的内存管理很美好,但如果无法做到对JVM内存的使用情况做到了如指掌,心中有数的话,程序员将深陷各种奇怪的问题中,而且这些问题通常非常难排查。JVM内存分区JVM在执行Java程序的过程中会将内存。