if (logger.debugEnable()) { }
规则2 数组复制使用System.arraycopy(*) 。(1.42+) 说明:更好的性能
规则3 不要使用循环将集合转为数组,可以使用集合的toArray()方法。(1.42+) 说明:更好的性能,代码更加简洁 示例:
ArrayList list = new ArrayList();
list.add....
String [] array = new String[list.size()];
list.toArray(array);
规则4 大量字符串的相加等于处理应该使用StringBuffer。(1.42+)
说明:大量的String相加等于处理性能消耗较多。“大量”一般指5次“+=”以上或者在循环中进行字符串+=操作。 示例: 不推荐:
String str = “”; str += ”a”; str += ”b”; 推荐:
StringBuffer sb = new StringBuffer(); sb.append(“aa”); sb.append(“bb”); sb.append(“cc”);
规则5 对类中日志工具对象logger应声明为static. (1.42+)
说明:防止重复new 出logger对象(logger指各种日志工具类,可以是log4j,common log,jdk logger,内部API等,尽管一些logger对LogFactory工厂有一些优化,但是我们也必须防止代码没有必要的运行)。
Page 17 , Total 19
logger.debug(“request : ” + request.getMethod());