Java开发应注意的地方

Java开发应注意的地方:

尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,最大限度的重用对象,最好能用基本的数据类型或数组来替代对象。

避免在循环体中声明创建对象
for(int i=0;i<10000;++i){Object obj = new Object();}
应改成:
Object obj = null;
for(int i=0;i<10000;++i){obj = new Object();}

不要提前创建对象,用到时才实例化

最基本的建议就是尽早释放无用对象的引用,当使用对象a之后主动将其设置为空

当做数组拷贝操作时,采用System.arraycopy()方法完成拷贝操作要比采用循环的办法完成数组拷贝操作效率高

尽量避免在循环体中调用方法,因为方法调用是比较昂贵的

尽量避免在循环体中使用try-catch 块,最好在循环体外使用try–catch块以提高系统性能

在多重循环中,如果有可能,尽量将最长的循环放在最内层,最短的循环放在最外层,以减少循环层间的变换次数

字符串累加采用StringBuffer

尽量避免使用二维数组,二维数据占用的内存空间比一维数组多得多,大概10倍以上

尽量避免使用split,除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需 要频繁的调用split,可以考虑使用apache的StringUtils.split(string,char),频繁split的可以缓存结果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值