- 博客(3)
- 收藏
- 关注
原创 草履虫都能看懂的“策略模式”!从0到1解决项目中的if-else地狱!
本文介绍了使用策略模式重构臃肿的if-else代码的方法。原代码将不同商品类型(课集、课程、VIP)的购买记录处理逻辑堆砌在一个方法中,导致维护困难。通过策略模式,将每种商品类型的处理逻辑拆分为独立策略类(AlbumStrategy、TrackStrategy、VipStrategy),由StrategyFactory统一管理。使用时只需传入商品类型编码,工厂即可返回对应策略对象执行处理。该方法使代码结构清晰、易于扩展,新增商品类型只需添加新策略类即可,无需修改原有代码,有效解决了代码臃肿和维护困难的问题。
2025-10-27 10:46:57
315
原创 在java中利用AOP 自动化整合 Redis 缓存与分布式锁,同时实现链路追踪与日志脱敏
本文通过三个实战案例展示了AOP(面向切面编程)在高并发场景下的应用价值。首先介绍了Redis缓存和分布式锁的作用:缓存拦截高频请求减轻数据库压力,分布式锁解决缓存击穿问题。然后详细讲解了三个AOP实现:1)基于注解的Redis缓存插件,自动完成"查缓存-查库-回写"逻辑;2)升级版整合Redisson分布式锁,防止缓存击穿;3)链路追踪与日志脱敏方案,通过ThreadLocal实现请求级traceId传递和敏感信息过滤。全文体现了AOP的核心思想——将通用逻辑抽离为独立切面,注解灵活切
2025-10-08 18:59:30
690
原创 在java中基于langchain4j实现对阿里百炼平台mcp智能体的调用
本文介绍了在已有Java AI-Agent项目中集成阿里百炼平台智能体的实现方法。主要步骤包括:1)在百炼平台创建数字人生成智能体并配置MCP服务;2)通过Java SDK添加API调用依赖;3)创建BailianTool工具类实现智能体调用;4)在现有AI-Agent中集成该工具并更新系统提示词。关键点包括:使用@Tool注解定义工具触发条件,通过AiServices组装智能体组件,以及实现流式对话响应。该系统能自动判断何时调用百炼智能体生成数字人视频,并处理1分钟左右的生成等待时间,最终返回视频链接。
2025-09-28 21:02:41
1299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅