编写高性能java代码的注意点

从一片文章里看到的一些提高java代码性能的要点,筛选了一些对自己比较有用的或者容易犯错的:

1. StringUtils是apache提供的,在使用split时效率较高,因为有缓存。JAVA自带的String.split效率较低,建议在频繁调用的地方不要使用正则表达式

2. 尽量不要随意使用静态变量,因为static变量不会被gc及时释放,只有当所在的类被卸载时,才会被释放

3. 在循环的代码中,尽量不要new,否则会被频繁的new和释放

4. 尽量使用局部变量,因为局部变量放在栈中,效率高

5. 能使用基本类型的地方尽量使用基本类型,如使用int,而不是Integer

6. 尽量使用StringBuilder和StringBuffer进行字符串连接,效率比String高

7. 单线程应尽量使用HashMap、ArrayList,因为他们不是线程同步的,效率较高,但要注意场合,避免在多线程的地方使用导致出错。

8. 尽量使用System.arraycopy ()代替通过来循环复制数组,因为性能高

 

原文地址:http://www.iteye.com/magazines/66

转载于:https://www.cnblogs.com/glgl2424/archive/2013/01/07/2850084.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值