编写高性能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/p/2850084.html