1、日志中参数拼接使用占位符“{}”,不使用“+”
private static final Logger log = LoggerFactory.getLogger(a.class);
log.info("userId:"+count); // 不推荐,每次都会执行一次字符串的拼接,但不输出结果
log.info("userId:{}",count); // 推荐,只有在满足条件时才进行字符串拼接,输出结果
日志书写使用第二种,第二中只有在debug级别才进行头toString(),第一种是每次都要进行toString()。
2、容器类初始化的时候指定初始化长度
该方法为空间换性能的做法,在使用过程中要考虑内存因素。
说明:HashMap使用HashMap(int initialCapacity)初始化
initialCapacity = (需要存储元素的个数 / 负载因子) + 1。
注意:负载因子 = 0.75,如果无法确定初始值大小,设定为默认值(16)。