JAVA编程规范

本文旨在记录编程的一些规范(持续更新中)

  • 一定要写注释,javadoc风格的注释。注释的信息应包括:类名以及该类的一些详细的描述、作者、版本信息、日期和版权声明。建议方法体内注释一般达到30%左右的注释量。对核心的变量及算法一定要进行注释。(这个说下去就说不完了,自己注意)
  • Java在进行for循环时应尽量少用foreach方式进行循环,foreach常用于全局变量保证线程安全但是只有局部变量时应尽量少使用。如:delOpdDiagDts(List<OpdDiagDt> opdDiagDtList, Hra00Department dept, HrmEmployee user)方法中for (OpdDiagDt dt : opdDiagDtList){…}。建议采用类似for(int i=0,j=list.size;i<j;i++){...}
  • 用equals方法时,常量写前面,尽量保证不报运行时异常
  • 无用的常量,接口,导的包,尽量删掉
  • 部分方法在传递参数时,方法中只用到了传递对象的一个属性,这时建议传参数时如果只用到了1个或少数几个参数就那只传递需要的参数。
  • 接口可以都不写public或者都写上,因为接口默认所有方法都是public的。
  • 建议循环嵌套不要超过3层,检查是否一定需要4层循环才能实现该业务逻辑。
  • 建议将temp写在循环外面,Object[] temp = null;

for (int i = 0,j=list.size(); i < j; i++) {

temp = (Object[]) list.get(i);
retList.add(temp[0]);
}

  • SQL语句通过count(1)或count(索引列)语句数量。
  • 尽量不要采用System.out.println()的方式,很耗费性能,如果有必要输出则可以通过log日志记录方式。
  • 慎用异常处理,每次抛出异常时都会创建一个新的对象,fillInStackTrace()方法会检查堆栈并收集跟踪信息,而JVM也必须调整堆栈,这样很耗性能。异常应只用于对错误的处理,而不是用于流程处理。
  • 使用log来打印,不要使用system,println 没法通过日志级别来控制输出,始终如一的在打印,,如是一个很频繁访问的系统 pringln会占用很多CPU资源来打印,必须禁止.
  • catch 异常要写出错日志,不能什么也不干  e.printStackTrace(); 出错不要这样打印,应使用logger.error(e.getMessage(), e);

原文地址:https://www.cnblogs.com/magic101/p/7806049.html