Java编码需注意细节

来源:互联网 发布:藏剑二少捏脸数据 编辑:程序博客网 时间:2024/05/22 00:34

今天一个前辈教育我,告诉我了一些应该注意的地方,我觉得说的很有道理,之后便在网上找了找值得注意的地方,在此分享一下:

1、在for循环中,在判断条件中别用 i < list.size(),应该在循环前先定义变量int size =  list.size(),在循环中使用size变量,这样减少计算的次数。

2、在循环中,如果得到了想要的结果,应立即使用break跳出循环,这样减少了循环次数。

3、如果if语句中的条件相同时,应尽量使用switch,这样既减少了判断的次数,又增加了程序的可读性。

4、在代码中,如果可以使用基本数据类型来做局部变量类型的话尽量使用基本数据类型,因为基本类型的变量是存放在栈中的,包装类的变量是在堆中,栈的操作速度比堆快很多。

5、尽早的将不再使用的变量引用赋给null,这样做可以帮助jvm更快的进行内存回收。当然很多人其实对这种做法并不感冒。

6、ArrayList和LinkedList的选择。通常程序员最好能够对list的使用场景做出评估,然后根据特性作出选择。ArrayList底层是使用数组实现的,因此随机读取数据会比LinkedList快很多,而LinkedList是使用链表实现的,新增和删除数据的速度比ArrayList快不少。

7、在finally块中进行资源释放。

8、如果在程序中需要对字符串进行频繁的修改连接操作的话.使用StringBuffer性能会更高。

9、多线程并发应用中日期的格式化,要注意SimpleDateFormat不是线程安全的。

人生处处在学习,希望大家都能多分享一些,即使你不去回答别人的问题~

0 0