- 博客(4)
- 收藏
- 关注
原创 高并发系统一致性问题排查
商家取消订单后取消配送的操作,与配送员上报到店后状态变更的操作并发;上报到店先获取到锁,但由于订单取消是先更新为取消状态后重试取消配送,导致配送员在上报到店更新状态失败,因为业务上取消状态是终态,于是释放锁准备进行重试;在持有锁的这段时间内,取消配送的请求始终获取不到锁、且超过了最大重试次数,于是默认流程结束即认为是取消成功了;上报到店的重试最终也失败了,导致配送流程阻塞。于是此时,订单状态已经变更为取消,但配送状态仍然阻塞。
2023-12-19 00:44:40
840
原创 Java并发锁:volatile、synchronized和lock API对比
整理了一些自己之前学习Java并发锁的笔记,包括volatile、synchronized和lock API的机制和它们之间的对比。
2023-07-23 18:28:50
332
原创 Lombok @Builder注解踩坑记录
Lombok是一款Java开发中常用的工具库,它提供了许多注解,可以简化代码的编写。其中,@Builder注解可以帮助我们快速生成Builder模式的代码,但在使用过程中,我们也需要注意一些细节,否则可能会出现一些问题。下面分享一些我在实际开发中遇到的问题,希望大家引以为戒。
2023-06-09 21:25:55
505
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人