后端开发常见问题汇总

后端开发常见问题汇总

场景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可解决。
重启后前几次也可以正常打印堆栈

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值