1 只是查找是否存在时用
select count 比用 select * 更好
2 判断是否A&&B 时考虑一下 B&&A会不会更好
3 只查询需要的字段减少资源浪费
4 初始化集合时指定容量2的幂,减少扩容效率更好
5 参数不宜过多,实在太多用dto包装一下
6 使用缓冲流减少io操作 bufferinput是缓冲区满了才进行下一次io 而 inputstream 是读到字节就下一次io
7 不要直接使用0,1这样的魔法值 用枚举代替更好
8 尽量减少对变量的重复计算
反例
for (int i = 0; i < list.size; i++){
}
正例
for (int i = 0, length = list.size; i < length; i++){
}
9 直接迭代需要使用的集合,无需通过其它操作获取数据,比较典型就是Map的迭代遍历:
反例
Map<Long, UserDO> userMap = ...;
for (Long userId : userMap.keySet()) {
UserDO user = userMap.get(userId);
...
}
正例
Map<Long