你经常在适当的位置(如中断一个连接后),调用System.gc()清空一次内存,应该就没有事了。如果不是这样,那检查是否一个函数之内分配了大量内存,而大部分是临时内存

解决方案 »

  1.   

    System.gc()的意义好像不是很大。
    只是通知 jvm 做收集。
    你看一下,是不是有变量用完后,你没有把 reference 置 null?
    或者,有太多 ref 。
    还有,您的机器内存应该 > 256m ,是吧?不然还是加内存吧。
      

  2.   

    你是不是用递归算法来生成最后的树状结构的?算法不够优化的话,帖子稍多就会很慢的,很不合算,不如在发贴的时候做排序。
    内存增长很快原因很多,主要和JVM的垃圾收集机制相关(它只在系统内存不够使用时才回收内存),如果你占用的内存数没超过你的物理内存数,就暂时别管他好了。当然,你的代码还是应该好好改一改。
      

  3.   

    有 ResultSet.close();和Connection.close();吗?
      

  4.   

    你在javabean中的Connection  Statement 的實例用完后,是否把它們關了呀
    在 jsp中的這些對象用完后,也要關閉掉呀