首先看日志内容:
[Full GC 23.32: [ParNew: 2356K->2310K(3251K), 0.000288sec]
[Full GC 是名称。
[ParNew:是表示收集器是ParNew收集器,意为:“Parallel New Generation”。
2356K->2310K(3251K)表示:GC前该内存区域已使用容量->GC后该内存区域已使用容量(该内存区域总容量)。
Oracle新发布的JDK7中,默认的虚拟机是HotSpot,因此主要介绍HotSpot的GC机制。
下面从4个方面学习Java GC机制:
1. 内存是如何分配的;
2. 如何保证内存不被错误回收(即:哪些内存需要回收);
3. 在什么情况下执行GC以及执行GC的方式;
4. 如何监控和优化GC机制。