我正在使用 Spring 3.1 + Jetty 8.1.2 + Eclipse (Juno) 开发一个 Spring Web 应用程序。
我注意到当应用程序运行时,每次运行都会迅速消耗内存并且不会下降,即使在我停止运行它之后也是如此。
所以,根据我的研究,我插入
jlibs.core.lang.RuntimeUtil.gc();
在我处理用户请求的代码结束时。这行代码阻止内存使用率上升,内存使用率始终很低。
我的问题:
你觉得我的应用程序有内存泄漏吗?
在代码中运行垃圾收集是一种好习惯吗?垃圾收集的最佳实践(整体设计或 Spring 的情况)是什么?
谢谢你的帮助!