团队协作
- 导致编译失败,且未及时处理
- 代码\配置提交不完整\错误\多余
- 覆盖他人git\svn内容
可维护性
-
命名随意、魔数、不加注释 等其他不遵守公司编码规范行为
-
出\入参跟需求或设计文档不一致(例如:还款日被赋值为账单日、账号赋值为卡号)
- 循环嵌套超过3层
校验与判断
-
必填项未校验
-
长度校验不正确
- 未明确约定字段名或参数值“是否大小写敏感”
- 未明确约定参数值“是否自动忽略首尾空格”
- 常见异常未处理:NullPointerException、IndexOutOfBoundsException、ClassCastException、ArithmeticException: / by zero
-
将原始异常信息生硬抛给上游,并且未记录日志或记录无营养的日志
-
捕获异常但又不做适当处理
- 错误使用Iterator.remove(参考:使用iterator的remove方法注意事项_lxh123456789asd的博客-CSDN博客_iterator的remove方法)
- 错误使用 “==”、equal
- 交易类接口未加幂等控制(需同时包含 业务类、技术类)
资源管理
-
I\O流未及时关闭
-
单页返回结果集超过5000行或10Mb
- 一次性往内存里加载的内容超过30Mb
数据库或存储
- is null 写成 = null
- 自己创建connection且释放不及时
- 不写where条件或条件为恒等式
- 全表扫描
- 死锁