场景1
一 描述
1 抖动处理,多次提交间隔时间较短
2 并发操作
二 方案
redis.setnx_ex
u_t
场景2
一 描述
进入同一条数据的修改页面,两人前后两次保存修改数据,前后间隔时间较长
二 方案
可通过单据状态判断
场景3
一 描述
分布式一致性问题(强一致性+最终一致性)
二 方案
1 外系统先进行服务同步调用,如果本系统服务处理尽量不要出现失败情况,也可以考虑实现回滚的代码
2 外系统异步调用,考虑幂等性问题
场景4
1 除法一定要考虑除数可能为0的情况
double类型计算、sql中用到了/(除法)
nan类型(0/0)
infinity(1/0)
2 sql条件中字符串判断一定要判断空串情况
3 sql条件中list判断一定要判断size为0情况
场景5
1 @JsonProperty 将属性名称序列化时改成其他名称
fasterxml.jackson包提供
fastjson包不支持JSON.toJSONString(student)不生效
场景6
NullPointerException 没有堆栈
JVM虚拟机对异常信息进行了优化,当相同异常出现很多次,会认为它是热点异常,忽略掉异常堆栈信息;通过增加JVM参数:-XX:-OmitStackTraceInFastThrow可解决。
重启后前几次也可以正常打印堆栈