java代码优化检查内容和内存泄漏方式

1.   java程序代码优化检查内容

1,无关乎界面的算法、调用、导入、导出等,不要再AWT/SWT线程中运行。

2,非用户错误时,不要弹出对话框,做内部处理,尽量屏蔽用户操作错误。

3SWT/AWT等界面关闭时,是否将监听器等注销,保存数据,释放资源。

4,常量不可重复声明定义,系统中要集中定义。

5,定义系统中公用组件,多使用公用组件,使用公用方法。

6,浮点值不可以用==或是!=判断是否相等。

7,硬编码问题,没有扩展性。

8,因为hashTableVector等调用size()取得大小,要耗费大开销,不可以循环体中用,一般采用局部变量引用方式。

9,大量线程的情况下,要用线程池。

10,数据块的拷贝,一般不能放在for循环中,考虑使用数组拷贝等。

11,大量数据下,字符连接不可用“”+XXX的方式,可采用stringBufffered.append.

 

2.   内存泄露方式

 

程序用毕没有释放指向对象的引用,内存随时间的推移而增加。

 

对象的句柄在多个hashtablevector中保存,删除对象不干净。

 

打开文件等没有用finally关闭流资源。

 

在循环体内调用了wait()方法?

 

调用了线程的resume()stop()suspend()等方法。

 

大量线程无法正常终止,线程过多,内存溢出。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值