1、规范命名
2、规范代码格式
3、写好代码注释
4、try catch 内部代码抽成一个
5、方法别太长
6、抽取重复代码
7、多用return
8、if条件表达式不要太复杂
9、优雅的参数校验
10、统一返回值
11、统一异常处理
12、尽量不传递null值
13、尽量不返回 null值
14、日志打印规范
15、统一类库
16、尽量使用工具类
17、尽量不要重复造轮子
18、类和方法单一职责
19、尽量使用聚合/组合代替继承
20、使用设计模式优化代码
21、不滥用设计模式
22、面向接口编程
23、经常重构旧的代码
24、null 值判断
25、pojo类重写toString方法
26、魔法值用常量表示
27、资源释放写到finally
28、使用线程池代替手动创建线程
29、线程设置名称
30、涉及线程间可见性加 volatile
31、考虑线程安全问题
32、慎用异步
33、减小锁的范围
34、有类型区分时定义好枚举
35、远程接口调用设置超时时间
36、集合使用应当指明初始化大小
37、尽量不要使用 BeanUtils来拷贝属性,因为底层是通过反射来的拷贝属性的
38、使用StringBuilder进行字符串拼接
39、@Transactional应指定回滚的异常类型
40、谨慎方法内部调用动态代理的方法
41、需要什么字段select什么字段
42、不循环调用数据库
43、用业务代码代替多表join
44、有风险提前暴露
45、及时跟同事沟通
02-20
1940
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-09
362
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-26