最近Tomcat出现outofMemoryError:java   heap   space异常,虽然调大了Tomcat的heap内存但仍然无济于事。 
于是怀疑程序有内存泄漏,下了个jProfiler,发现heap内存一般情况下是正常的,但是会突然一下heap内存被快速占用,GC根本收不赢,在达到heap内存上限后,被迫调用主GC,然后系统大受影响,但十几秒钟后,GC成功将所有能回收的都回收了,heap内存恢复正常。
根据现象怀疑是有哪个页面或代码会突然生成大量的对象,但在heap正常后点击刚才可能引发heap内存被快速占用现象的操作(我把语句都打印在控制台上,所以知道那时程序执行了哪些操作),但该现象不会重现。所以就非常郁闷了。。