logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【设计模式笔记02】:面向对象设计原则-开闭原则

面向对象设计原则是编程时应遵循的准则,也是设计模式的基础,包括开闭原则、依赖倒置原则等七大原则。这些原则相互依赖,旨在提高软件的可复用性和可维护性。开闭原则是核心原则,要求系统对扩展开放、对修改关闭,可通过抽象层和实现层分离来实现。以CRM系统图表显示为例,通过引入抽象图表类,使系统在添加新图表时无需修改原有代码,体现了开闭原则及其他相关原则的应用。

文章图片
#设计模式#开闭原则#java
【langchain4j篇01】:5分钟上手langchain4j 1.1.0(SpringBoot整合使用)

本文介绍了快速上手 langchain4j 最新版 的步骤。首先需准备API密钥,创建基于JDK17的项目并导入web依赖与langchain4j的低级API起步依赖。在application.yml中配置百炼平台baseUrl、API密钥、模型名等信息。之后创建Controller,注入默认的OpenAiChatModel,编写接口实现阻塞式聊天功能。配置打印日志后,可在控制台查看请求响应过程,

文章图片
#java#spring boot#后端
关于langchain4j的文档官网的一个版本问题

LangChain4j提供了中英文两套文档(docs.langchain4j.dev/英文版和docs.langchain4j.info/中文版),当前最新版本为1.1.0-beta7。但中文文档中easyRAG的依赖版本存在错误,若使用1.0.0-beta3会导致EmbeddingStoreIngestor构建时出现文本分割器构造错误。建议使用英文文档获取更准确的信息,其中还包含中文版缺失的知识

文章图片
#java#后端
【SpringAI篇01】:5分钟教会你使用SpringAI (1.0.0稳定版)

后端开发之:从创建 SpringAI 项目开始,到快速入门实现调用大模型 API 实现对话功能。

文章图片
#spring boot#spring#java +1
【langchain4j篇02】:配置流式响应及高级API的使用详解

本文介绍了使用LangChain4j高级API实现流式响应聊天的技术方案。首先通过添加langchain4j-spring-boot-starter和langchain4j-reactor依赖,配置application.yml中的流式聊天模型参数。然后创建带有@AiService注解的接口DemoService,定义返回Flux<String>的chat方法实现流式响应。在Contr

文章图片
#java#spring boot#后端
【langchain4j篇03】:会话上下文记忆与会话隔离实现

本文介绍了如何使用LangChain4j实现对话上下文记忆和会话隔离功能。主要内容包括:1) 通过配置ChatMemory Bean和设置AiService的chatMemory属性实现单次对话的上下文记忆;2) 使用ChatMemoryProvider和memoryId参数实现不同会话间的记忆隔离,通过@MemoryId注解标识会话ID;3) 提供了完整的代码示例和配置方法,包括依赖配置、Bea

文章图片
#java#spring boot#前端
【langchain4j篇02】:配置流式响应及高级API的使用详解

本文介绍了使用LangChain4j高级API实现流式响应聊天的技术方案。首先通过添加langchain4j-spring-boot-starter和langchain4j-reactor依赖,配置application.yml中的流式聊天模型参数。然后创建带有@AiService注解的接口DemoService,定义返回Flux<String>的chat方法实现流式响应。在Contr

文章图片
#java#spring boot#后端
【设计模式笔记04】:依赖倒置原则-结合代码实例

摘要:依赖倒置原则(DIP)要求高层模块不应依赖低层模块,都该依赖抽象。通过消息接收案例展示了违反DIP的问题:Person类直接依赖Email类,导致扩展困难。重构后引入IReceivedMsg接口,演示了三种依赖注入方式(接口、构造器、Setter),使系统更灵活。结合UML类图,说明该方案同时满足开闭原则和里氏替换原则。最后以图表系统为例,展示如何通过抽象类和依赖注入实现可扩展性,强调配置修

文章图片
#设计模式#依赖倒置原则#java
【集合篇05】:Hashtable和HashMap全方位对比分析

Hashtable与HashMap对比分析 摘要:本文从多维度对比Java中两种哈希表实现的主要差异。在线程安全性方面,Hashtable采用synchronized方法保证线程安全但性能较低,HashMap非线程安全但性能更优。HashMap允许null键值而Hashtable不允许。历史版本上,Hashtable是JDK1.0遗留类,HashMap是JDK1.2改进版本。迭代器方面,Hasht

文章图片
#java#数据结构#面试
【SpringAI篇01】:5分钟教会你使用SpringAI (1.0.0稳定版)

后端开发之:从创建 SpringAI 项目开始,到快速入门实现调用大模型 API 实现对话功能。

文章图片
#spring boot#spring#java +1
到底了