1. 日常开发常见错误问题
- 变量拷贝未修改
- 变量定义的值刚开始是随意写的一个值,想等到上线的时候再改成正确的,但是上线的时候忘记改了
- 程序常量配置的错误
- 逻辑关系判断错误
- 常见的如都不为null、都不为空
- 集合判断不为空逻辑取反了
- 多个关系的 && ||
- 返回常量值的时候,返回相反的常量
- json 序列化需要写set和get,不然会丢失属性
可以设置默认值,这样json正反序列化的时候就有值了
2. 如何保证自己的代码不出现bug
- 梳理业务流程,必须弄清楚修改点影响
- 抓住实现时候,脑袋中一闪而过的不确定性、侥幸心理、正常情况下不会出现这种情况
- 多和同事讨论当前自己在做的功能,可能同事并不知道你做的对不对,但很可能在你和同事说的时候,你自己可能会发现问题。
- 写易于单元测试的代码?我个人容易出现if条件判断相反,集合判断逻辑相反,List和Map的空引用判断
3. 如何处理接口逻辑中有很多接口的情况
- 外层接口的入参、出参
- 内层接口的入参、出参