java错题集

1、数据库字段默认值不能为null,要有默认值空值,插入数据最好对有默认值的字段也塞值(默认值),更新数据时对可能有变更的字段都塞值(空字符串都可以),因为一般更新都是updateSelective,为空时就不会更新这个字段

比如抬头和税号,企业抬头改个人抬头时,税号必须置空字符串更新记录,否则个人抬头会带有税号信息

2、复制代码,做修改时,一定谨记通篇review,理解代码复制过来有没有影响。如果是用的第三方jar包的方法,一定点进去看看实现

3、查询外部信息,一定考虑主从延迟问题,比如查询订单信息,主从延迟会导致订单状态延迟,要注意这部分延迟会对自身业务有无影响。能不用外部查询做检验就不用

4、在使用第三方中间件时,有陌生的用法一定要咨询下维护方这样用是否是正确的姿势,不确定的点可以自己看看源码,看看这样用是不是正确的

5、千万不要因为业务需求赶而忽略自测质量

6、review代码修改后,自己一定要回归一遍,不要想当然觉得改动点小而直接上线,也可以叫测试一起回归下

7、做需求一定要预见未来2-3个月需求可能会有的变动,考虑好扩展性,不然后期很容易加字段,刷数据

8、消息触发和用户操作可能存在并发时,一定记住加并发锁,或者消息延迟几分钟保证不会存在数据延迟导致并发问题:确认收货设置承诺开票时间和用户确认收货时申请并发了

9、外部入参,一定做字段含义,长度的校验

暂时就这么多,后续想到还会补充

你可能感兴趣的:(java错题集)