1、代码中日志必须先判断级别
现象描述:发现某些服务器的pv数不高,但服务器的load却不低,高于平均水平;
2、使用entrySet遍历HashMap
3、Bean之间的copy用BeanCopier
4、正则表达式必须做预编译
5、接口参数最小化
6、善于利用工具类库
7、类修改后需要重新计算serialVersionUID值 (何为serialVersionUID?)
8、用StringBuffer/StringBuilder对字符串进行拼接
9、Java代码不允许使用中文
10、异常的错误使用导致性能问题
11、提错提示信息的编码规范
12、数据流的读取
13、清除排行榜缓存任务中,做循环处理时,每次都需要抓住异常记录日志
14、可见Double,Float都不能很好的处理精度问题,终极处理方法是使用BigDecimal,这里我们的框架对它有封装,那就是Money类,很简单:
new Money(price).getCent();