buguge - Keep it simple,stupid

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

导航

08 2025 档案

【面向接口编程(IOP)典型场景】底层组件如何实现回调通知上层应用系统?
摘要:【面向接口编程(IOP)典型场景】底层组件如何实现回调通知上层应用系统?本文介绍了在账务插件开发中,如何通过“面向接口编程”实现异步转账完成后的回调通知机制。通过定义回调接口 `TransferCallback`,账务组件在异步操作完成后可通知上层应用进行后续业务处理。文章提供了纯 Java 和 Spring 两种实现方式的代码示例,展示了接口在插件化架构中的重要作用,体现了面向接口编程在解耦与扩展方面的优势。 阅读全文

posted @ 2025-08-24 18:37 buguge 阅读(62) 评论(1) 推荐(0)

一个表示金额的数字是 100000000L,这是多少米(多少钱)?【代码可读性实践】
摘要:一个表示金额的数字是 100000000L,这是多少米(多少钱)?【代码可读性实践】易读的代码(Readable Code)是高质量软件开发的核心要素之一 阅读全文

posted @ 2025-08-12 16:14 buguge 阅读(117) 评论(0) 推荐(0)

【分享排雷经历】系统引入Apache-Tika产生的NoClassDefFoundError错误
摘要:为实现文件导入的安全控制,在系统中引入了基于`Apache Tika`的文件类型校验机制。但在运行时出现`NoClassDefFoundError`,提示缺少`commons-io`类。经排查发现,`monorepo`依赖的`commons-io`版本(2.6)低于Tika 2.9.1所需版本(2.16.1)。由于系统依赖统一管理,直接升级`commons-io`可能影响其他模块。最终解决方案为降级Tika版本至2.4.1,该版本兼容`commons-io:2.6`,问题得以解决且功能满足需求。 阅读全文

posted @ 2025-08-07 23:30 buguge 阅读(97) 评论(0) 推荐(0)