- 博客(7)
- 收藏
- 关注
原创 学习美团Leaf笔记
Leaf_segment是严格递增的Id,在某些业务的情况是不能接受的,比如:比如竞对在两天中午12点分别下单,通过订单id号相减就能大致计算出公司一天的订单量。重点字段说明:biz_tag业务区分,max_id是目前该业务分配Id的最大值,下一段Id分配就是"[max_id,max_id+step)",step就是步长。这样获取id的频率从1变为了1/step。这样设计仍然有问题,只有Id用完的情况才会去获取Id,但如果获取Id的过程出现网络抖动等问题,整个系统都会变慢,线程都会被阻塞。
2025-11-23 16:14:05
242
原创 java如何实现一个全局异常处理器
本文介绍了一种自定义业务异常处理方案。通过枚举类ResponseCodeEnum定义异常码和错误信息,实现BaseExceptionInterface接口。BizException继承RuntimeException,构建业务异常类。利用@ControllerAdvice全局异常处理器捕获BizException,统一处理异常响应。当抛出BizException时,会从枚举获取异常码和信息,经全局处理器处理后返回标准JSON格式响应。这种设计实现了业务异常的统一定义、抛出和处理,简化了异常管理流程。
2025-11-15 23:28:17
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2