jsp的内存泄露和严重?
bokix 2008-10-08 11:13:09 最近在维护一个jsp网站,发现有些jsp页面中要显示数据,就直接这么写了:
<html><head>...
<%
List list1=...
List list2=...
...
...
%>
</head>.......
这导致的结果就是应用服务器撑不了多久就outofmemory了,可以如果我在每一个list用完以后手动的写list.clear(),那情况就好多了,用jdk自带的jconsole监视堆内存,同时做压力测试,发现内存消耗比之前要明显降低了,这是为什么?java不是说可以不用处理内存问题吗?我记得在IBM的社区里看到过一篇文章,说要优化java的内存,关键是处理好变量的作用域,而不是手动的进行list.clear()或循环数组置空等操作来释放内存,所以我一般在class中都是尽量的减小变量作用域,在用完以后也很少进行clear()这样的操作。那jsp和class的内存处理有什么不一样呢?