Selevt中内存清理
北海01 2015-06-11 09:22:48 在实际项目中需要向服务器上上传文件,但是tomcat将上传的文件解析为2进制数组后,tomcat内存增长很快。我做了测试发现当在servlet中穿件对象时,这个内存就会增加比如:
public class Query extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
StringBuffer buffer = new StringBuffer();
for(int i=0;i<1000000;i++){
buffer.append("hello");
}
buffer.replace(0, buffer.length()-1, "");
System.gc();
}
}
当访问这个Servlet时tomcat内存会增大30M左右,这个怎么处理,求助,先谢谢啦