给点建议

解决方案 »

  1.   

    try{}catch(Exception e){
        your.close();
    }
    //在try/catch中关闭比较稳妥,保险
      

  2.   

    这个
    还是finally吧,
    另外回楼主:
    不用的jvm会自动回收了,
    你需要注意是否有数据库链接,流未及时关闭,
    内存是否有泄漏,
    检索工具推荐jprofile/jdk自带的检测工具
      

  3.   

    养成良好的编程习惯,善用try,自己写的类尽量处理好finalize
      

  4.   

    如果你的程序里面有对象始终处于引用可达状态,则每次执行该方法都会new对象实例而JVM没法回收,久而久之会把内存吃掉,这就是java的内存泄露检查List容器里的对象是否有被外部引用,文件IO打开是否关闭,数据库链接是否close...这些是容易出现内存泄露的地方