JAVA细节技巧

来源:互联网 发布:可爱的拍照软件 编辑:程序博客网 时间:2024/06/01 14:56

        虽然现在只是初入职场的IT小菜鸟,但是希望记录下自己工作中的点滴想法,分享给同在挣扎的各位菜鸟,也希望抛砖引玉,得到高手的指正。

         

       以后每次开发完后,对比一下如下细节,看是否做到:

               (排序略有讲究,一般是 从易到难


      效率影响方面:

      1. 短小的工具型函数(如GET,SET 方法等)是否定义为final类型       

                        [以内联方式提高效率]

      2. 类属性声明时无需如:  private String name = null;   只需 private String name; 即可。前者是将对name变量重复赋值     

      3. 用 array[i] += a  替换 array[i] = array[i] + a                                              

                        [在海量for循环中优化此语句,则效率会有明显提高]

      4. 对于Vector与ArrayList , 在允许的范围内尽量转为普通数组,可以适当允许数组中空值存在,以提高效率

      5. 优化循环附近内外的数据处理,尽可能做到少声明,少定义,少计算,多复用


      代码规范方面:

      1. 以下三种情况,必须进行logo.info日志输出

             1)   接受到远程调用的请求,第一时间输出

             2) 即将输出结果回复给远程

             3)   如果有几步业务过程,每一步业务过程处理完毕。比如查询某个数据不存在,或者业务信息不匹配,都要info输出。

             4)   初始化配置文件,key-value 输出

      2. logo.error 输出错误,必须要有堆栈信息,且每个Exception必须传入message,并且进行有价值信息的描述