自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Spring避坑指南

总结一些Java日常开发中应用Spring踩过的坑,开发的时候要时刻注意。

2024-04-15 17:39:18 765 1

原创 高并发系统一致性问题排查

商家取消订单后取消配送的操作,与配送员上报到店后状态变更的操作并发;上报到店先获取到锁,但由于订单取消是先更新为取消状态后重试取消配送,导致配送员在上报到店更新状态失败,因为业务上取消状态是终态,于是释放锁准备进行重试;在持有锁的这段时间内,取消配送的请求始终获取不到锁、且超过了最大重试次数,于是默认流程结束即认为是取消成功了;上报到店的重试最终也失败了,导致配送流程阻塞。于是此时,订单状态已经变更为取消,但配送状态仍然阻塞。

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关注的人

提示
确定要删除当前文章?
取消 删除