buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

2025年6月27日 #

# 跨系统异步业务调用的第一法则::明确失败才失败

摘要: 我司企服系统的企业客户实名认证,通过与三方服务商“ebaoquan”的API通信来实现。 ebaoquan系统的企业实名认证接口采用异步处理机制,提供了以下3个关键接口: ①企业实名认证上传:同步的数据请求接口,正常情况下会返回一个唯一的email地址,ebaoquan称之为“账户”。 ②企业实名认 阅读全文

posted @ 2025-06-27 15:00 buguge 阅读(17) 评论(0) 推荐(0)

2025年6月16日 #

Spring MVC中枚举序列化-如何处理VO中的枚举字段?

摘要: 枚举是Java中表达有限状态的利器,使用枚举不仅可以增强类型安全,同时也会极大提升代码的可读性和可维护性。 阅读全文

posted @ 2025-06-16 14:21 buguge 阅读(27) 评论(0) 推荐(0)

2025年6月10日 #

告别@Data的“一刀切”:深入理解Lombok的精准控制艺术

摘要: “你也许习惯了使用 lombok的 @Data 注解,来为POJO生成getter&setter。不过,你是否注意到,在有些情况下,例如,内部类POJO并不需要暴露getter&setter,再例如,一些builder模式的POJO可能只需要暴露getter不需要暴露setter。” 阅读全文

posted @ 2025-06-10 20:15 buguge 阅读(24) 评论(0) 推荐(0)

2025年6月5日 #

上层应用如何为其所依赖的基础SDK里的静态属性赋值?

摘要: 我们的系统对商户暴露了RestAPI,供合作商户以API的形式接入。为了提高合作商户侧API接入的开发效率,我编写了一个SDK。 下面 ClientApiUtils是这个SDK一个工具类,封装了API数据加解密、API数字签名的工具方法。这些工具方法都是静态方法。在这个 ClientApiUtils 阅读全文

posted @ 2025-06-05 09:45 buguge 阅读(38) 评论(0) 推荐(0)

2025年5月27日 #

一个Mybatisplus组件扫描不当引起的bug:弄巧成拙,认真的锅,自我怀疑

摘要: 有时呢,后来证明,我的认真,反而让我犯了错。一些努力和实践带来了一些负面影响,然后我要为我的“认真”付出代价。当然,我始终认为这些是应该做的,应该致力于做。当然,有时候,也难免自我怀疑、自我否定。人大概就是在不断地自我摸索、自我怀疑、自我否定中成长吧! 阅读全文

posted @ 2025-05-27 09:04 buguge 阅读(23) 评论(0) 推荐(0)

2025年5月20日 #

代码易读性实践

摘要: 🍀 I care about details like this. 下面6行代码,是在给一个转账对象进行赋值操作,其中包括3个转出账户的属性,和3个转入账户的属性。在易读性方面,需要做一个调整,你看出来了吗? transferOrder.setOutMerId(**); transferOrder 阅读全文

posted @ 2025-05-20 11:26 buguge 阅读(15) 评论(0) 推荐(0)

2025年4月28日 #

开窍了!如何为缓存工具类(CacheUtil中的static方法)定义interface(下)

摘要: 职责相同的2个工具类里都是static方法,基于OOP的程序设计思想,我如何为这2个工具类抽取共同的interface? 阅读全文

posted @ 2025-04-28 09:12 buguge 阅读(39) 评论(0) 推荐(0)

开窍了!如何为缓存工具类(CacheUtil中的static方法)定义interface(上)

摘要: 职责相同的2个工具类里都是static方法,基于OOP的程序设计思想,我如何为这2个工具类抽取共同的interface? 阅读全文

posted @ 2025-04-28 09:11 buguge 阅读(39) 评论(0) 推荐(0)

2025年4月24日 #

关于BigDecimal的除法运算,注意2个表达式 :`orderAmt.divide(divisor).setScale(2, roundingMode)` 与 `orderAmt.divide(divisor, 2, roundingMode)`

摘要: 别用错。用错可能就会邂逅bug~ 阅读全文

posted @ 2025-04-24 14:00 buguge 阅读(97) 评论(0) 推荐(0)

2025年4月22日 #

小重构,大收益!技术重构实践:如何优雅升级老旧接口

摘要: 小重构,大收益!技术重构实践:如何优雅升级老旧接口 重构格言:"优秀系统不是设计出来的,而是通过持续重构演进而来的。" —— Martin Fowler《重构:改善既有代码的设计》 阅读全文

posted @ 2025-04-22 21:19 buguge 阅读(59) 评论(0) 推荐(0)