Java代码细节优化

1、进行I/O流操作时务必小心,在使用完毕后,及时关闭以释放资源。

2、尽可能使用局部变量

3、尽量减少对变量的重复计算,比如使用集合的长度时,最好赋值给一个变量,而不要重复使用

4、不要在循环中使用try…catch…,应该把其放在最外层

5、尽量指定集合的长度,以求节省内存空间。

6、乘法和除法使用移位操作,用移位操作可以极大地提高性能,因为在计算机底层,对位的操作是最方便、最快的。

7、尽量不要在循环内不要不断创建对象引用

8、尽量使用HashMap、ArrayList、StringBuilder,除非线程安全需要,否则不推荐使用Hashtable、Vector、StringBuffer,后三者由于使用同步机制而导致了性能开销

9、尽量在合适的场合使用单例,避免随意使用静态变量

10、及时清除不再需要的会话。

11、使用同步代码块替代同步方法。

12、程序运行过程中避免使用反射。

13、使用带缓冲的输入输出流进行IO操作,例如BufferedReader、BufferedWriter、BufferedInputStream、BufferedOutputStream,这可以极大地提升IO效率。

14、顺序插入和随机访问比较多的场景使用ArrayList,元素删除和中间插入比较多的场景使用LinkedList。

15、字符串变量和字符串常量equals的时候将字符串常量写在前面。

16、不要对超出范围的基本数据类型做向下强制转型

17、公用的集合类中不使用的数据一定要及时remove掉

18、把一个基本数据类型转为字符串,基本数据类型.toString()是最快的方式、String.valueOf(数据)次之、StringBuilder最慢

19、使用最有效率的方式去遍历Map,迭代器的方式最快了

HashMaphm = new HashMap();hm.put("111", "222");

Set> entrySet = hm.entrySet();

Iterator> iter = entrySet.iterator();

while (iter.hasNext()){

        Map.Entry entry = iter.next();

        System.out.println(entry.getKey() + "\t" + entry.getValue());

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容