- 博客(10)
- 收藏
- 关注
原创 使用策略+工厂模式构建动态大模型调用工厂(Java实现)
本文介绍了基于策略模式与工厂模式的混合架构设计,通过Spring框架实现大模型服务的动态调用。该架构包含模型枚举定义、策略接口、具体策略实现类和中央工厂管理四大核心组件,支持轻松扩展新模型(只需实现策略接口)而不影响现有代码。工厂类自动注册所有策略实现,并通过枚举类型映射具体策略,客户端只需指定模型枚举即可获取对应服务实例。这种设计实现了开闭原则,使业务逻辑与具体模型实现解耦,支持运行时动态切换不同大模型服务(如GPT-4、Claude等),为AI服务调用提供了灵活可扩展的解决方案。
2025-07-22 11:26:08
386
原创 如何用Git命令生成当月代码提交统计报告(附完整指令)
例如:--since="2025-06-01" --until="2025-06-30"--since="起始日期" --until="结束日期",
2025-06-24 16:34:19
411
原创 Cron表达式深度解析与@Scheduled实战指南
任务,避免单一表达式维护困难。分布式环境需结合Quartz等框架实现任务协调。日期字段与星期字段存在互斥关系,当需要指定具体日/周时,另一字段需置。的时序结构(年字段可省略)。表示9点至18点间每隔3小时触发(9,12,15,18点)。Cron表达式由6-7个时间域构成,遵循。表示从0秒开始每15秒触发,相当于。表示每周一每小时0分0秒触发。通过在线工具可视化生成表达式。表示周一、周三、周五触发。复杂定时策略建议拆解为多个。表示匹配所有有效值,如。表示每天12点触发,表示每周一0点触发。
2025-06-19 16:48:59
607
原创 如何通过Java Future+线程池实现任务中止(附可运行代码)
通过合理使用Future和线程池,可以实现: 及时响应前端终止请求 有效释放服务器资源 避免无效计算实际开发中需要特别注意对中断信号的正确处理,建议结合具体业务场景进行异常处理和资源清理的增强。
2025-06-19 16:25:47
443
原创 优雅使用 MyBatis-Plus 的 @TableLogic 实现逻辑删除(附完整示例)
逻辑删除通过状态字段标记数据(如del_flag=1)实现软删除,MyBatis-Plus提供@TableLogic注解和全局配置自动处理。优势包括数据可恢复、审计追踪,需注意:自定义SQL要手动添加删除条件、唯一索引需包含状态字段、事务管理中混合操作需谨慎。建议配合删除时间/操作人字段、定期归档机制,并实现恢复接口。该方案通过声明式配置平衡安全性与效率,复杂查询场景建议结合自定义SQL实现。
2025-06-18 16:53:28
561
原创 Spring Boot高效实战:MyBatis-Plus自动填充创建/更新时间字段
手动赋值会导致代码冗余且易遗漏,本文将演示如何通过MyBatis-Plus的。在业务表设计中,常需要在。接口实现自动化赋值。
2025-06-18 16:42:58
450
原创 Java使用HTTP、SSE接收大模型流式响应
获取到大模型返回的逐条流式数据后,可通过Java+SSE单向把数据返回给前端,可直接将分词结果响应到页面或模型对话框里,详情可以看这篇文章。使用Java+SSE实现大模型流式返回前端(完整代码+优化方案)
2025-06-12 11:31:41
650
原创 使用Java+SSE实现大模型流式返回前端(完整代码+优化方案)
解决核心问题解决大模型响应时间太长,导致HTTP请求超时的问题可在前端实时回显响应流式数据,避免长文本进行长等待后直接输出适用场景对比使用SSE更轻量,且大模型结果属于单向响应,在输出时不需要考虑交互技术延迟双向通信适用场景SSE低单向推送实时日志/进度更新WebSocket极低双向聊天室/高频交互。
2025-06-12 11:17:38
1024
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人