
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java策略模式核心实践:封装可变步骤 本文通过加锁和文件存储两个典型场景,展示了策略模式在Java中的实际应用: 问题本质:稳定流程中某一步骤存在多种实现(如不同锁机制、存储方案),传统硬编码导致代码频繁修改 策略模式解法: 将变化步骤抽象为接口(ILockStrategy/IFileStorageStrategy) 每个具体策略独立实现(SynchronizedLockStrategy/S3S
本文探讨了模板方法模式在缓存场景中的应用。文章首先指出业务系统中缓存操作流程(查缓存→未命中→加载数据→写缓存→返回)高度重复但实现细节各异的问题,通过对比直接复制的冗余代码与模板方法模式的优雅实现,展示了如何通过抽象模板类固定流程骨架,由子类填充具体缓存技术(如Redis、本地缓存)的差异化实现。该模式的核心是"父类控制流程,子类填充细节",既能消除代码重复,又便于统一维护流程变更,是处理"骨架
摘要: 本文通过文件上传功能的安全检测需求,阐述了责任链模式的应用场景和实现方法。当检测规则扩展导致单一方法臃肿时,责任链模式将每种检测逻辑解耦为独立的检测器(如扩展名校验、文件大小检查、敏感内容审核等),通过链式调用实现模块化处理。文章详细展示了如何定义处理器接口(IFileDetector)、实现具体检测器(ExtensionDetector等)以及管理执行流程(DetectionChain)
LangChain4j 是 Java 生态的 AI 应用开发框架提供同步和流式两种对话方式Spring Boot 集成简单,配置方便。

本文介绍了LangChain4j的AiServices声明式AI服务开发方法。通过定义Java接口并使用注解(如@SystemMessage、@UserMessage)来声明AI服务,开发者可以构建类型安全、带对话记忆功能的AI应用。文章详细讲解了如何配置系统预设词、模板变量,以及添加对话记忆功能,并提供了完整的Spring Boot集成示例。AiServices方式相比直接使用ChatModel
本文介绍了LangChain4j中对话记忆的实现与多用户隔离方案。主要内容包括:1) 对话记忆的必要性,通过ChatMemory实现上下文记忆;2) 多用户隔离方案,使用@MemoryId和ChatMemoryProvider为不同用户创建独立对话空间;3) 记忆持久化方案,通过实现ChatMemoryStore接口支持Redis、数据库等存储;4) 最佳实践建议,如memoryId设计、定期清理
本文介绍了LangChain4j框架中的RAG(检索增强生成)技术实现。主要内容包括: RAG技术原理:通过结合信息检索和文本生成,解决传统LLM的知识时效性、幻觉问题和私有数据访问等问题。 核心实现步骤: 文本向量化:使用Embedding模型将文本转换为高维向量 向量存储与检索:建立向量数据库并进行相似度搜索 ELP流程:文档提取、加载和处理(分割、向量化、存储) 实际应用: 支持多种文档格式
本文介绍了LangChain4j的Function Call功能,这是一种让AI模型调用外部工具的技术。主要内容包括:1)Function Call的核心价值是突破知识限制、执行实际任务和获取精确信息;2)通过@Tool和@P注解定义工具函数,如订单取消、天气查询等;3)将工具注册到AI服务的配置方法;4)实际应用场景示例,如订单取消流程的完整对话交互。该技术能自动判断何时调用工具、提取参数,并在
本文介绍了LangChain4j中的MCP(模型上下文协议),这是一种标准化协议,用于连接AI模型与外部数据源和工具。主要内容包括: MCP解决了传统Function Call需要为每个外部能力编写代码的问题,提供了统一协议 MCP架构包含Server、Transport、Client和ToolProvider四个核心组件 通过实战示例演示了如何集成百度地图MCP服务 详细说明了MCP的工作流程和
本文介绍了LangChain4j框架中的RAG(检索增强生成)技术实现。主要内容包括: RAG技术原理:通过结合信息检索和文本生成,解决传统LLM的知识时效性、幻觉问题和私有数据访问等问题。 核心实现步骤: 文本向量化:使用Embedding模型将文本转换为高维向量 向量存储与检索:建立向量数据库并进行相似度搜索 ELP流程:文档提取、加载和处理(分割、向量化、存储) 实际应用: 支持多种文档格式







