楼上有只喵
  • 首页
  • 归档
  • 分类
  • 标签
  •   
  •   

java中常见的数据交换对象

1. 常见的数据交换对象1. DTO 目的:用于服务层与外部系统(如前端、第三方服务)之间传输数据,通常是序列化的对象。 特点: 常作为 Controller 接口的请求/响应参数 可以包含多个PO的组合数据。 字段不一定与数据库一致。 无业务逻辑 举例: 12345// 用于向前端封装用户登录信息public class LoginDTO { private St
2025-07-29
Java基础

LangChain4j之Tools

1. Tools是什么?大模型Tools(工具)可以通过结构化接口将模型能力与现实世界操作连接。例如: 天气查询工具:封装天气API,接收城市参数后返回实时数据; 数据库操作工具:将SQL查询转化为自然语言交互接口; 代码执行工具:调用编译器或解释器完成代码调试。 目前大模型的不足:大模型在解决问题时,是基于互联网上很多历史资料进行预测的,而且答案具有一定的随机性,那如果我问”今天是几月几号
2025-07-23
LangChain4j

LangChain4j之Embedding

1. 什么是向量一个二维向量可以理解为平面坐标轴中的一个坐标点(x,y),在编程领域,一个二维向量就是一个大小为二的float类型的数组。 2. 文本向量化文本向量化是指,利用大模型可以把一个字、一个词或一段话映射为一个多维向量。这样,我们可以基于向量来判断两句话之间的相似度。 我们可以直接在LangChain4j中来调用向量模型来对一句话进行向量化体验。 12345678910111213141
2025-07-23
LangChain4j

LangChain4j之ChatMemory

1. ChatMemory是什么?ChatMemory是LangChain4j提供的用来存储历史对话的组件,并且还支持窗口限制、淘汰机制、持久化机制等等扩展功能。 2. 使用1. 基本使用123456789101112131415161718192021222324252627282930313233343536import dev.langchain4j.memory.ChatMemory;im
2025-07-21
LangChain4j

LangChain4j之AiService

1. AiService是什么?LangChain4j 的 AiService 是一个非常方便的工具,它允许开发者通过定义接口和使用注解的方式快速创建基于语言模型的服务。这个机制极大地简化了与语言模型(如 Qwen、ChatGPT 等)交互的过程,使得开发者可以更专注于业务逻辑而非底层通信细节。 主要概念 接口定义:你首先需要定义一个接口,其中的方法代表了你希望语言模型执行的任务。 注解:在方法上
2025-07-20
LangChain4j

LangChain4j入门

1. 什么是LangChain4j它是Java版本的LangChain,提供了一个开发框架,使得开发者可以很容易的用来构建具有LLM能力的应用程序。如何将大模型能力和Java编程语言相结合,这就是LangChain4j所做的。 LLM就是Large Language Model,也就是常说的大语言模型,简称大模型。 2. langchain4j集成OpenAi(Java)1. 引入依赖1234
2025-07-20
LangChain4j

Vue3跨层级通信技巧

1. Provide 和 Inject provide和inject允许祖先组件向任意深度的后代组件提供数据,而不需要经过中间组件 props逐层传递。 祖先组件使用provide来提供数据,后代组件使用inject来接收这些数据。这种方式非常适合用于主题、用户偏好设置等全局或半全局的数据共享。 123456789<script setup lang="ts">
2025-07-19
Vue

mybatis-plus字段自动填充

1. 主键ID生成1.1. 在主键上加注解12345@Datapublic class User &#123; @TableId(type = IdType.ID_WORKER) private Long id;&#125; 1.2. 全局配置默认ID生成策略1234mybatis-plus: global-config: db-config: id-type: a
2025-07-19
Java基础

hutool好用的方法

1. 动态获取bean对象1private static final ChatSessionManager chatSessionManager = SpringUtils.getBean(ChatSessionManager.class); 2. 生成UUID1String uuid = IdUtil.simpleUUID(); 3. 常量12345678910111213141516171
2025-07-17
Java基础

Lombok之@RequiredArgsConstructor

1. @RequiredArgsConstructor是什么?@RequiredArgsConstructor 是 Lombok 提供的一个注解,用于自动生成构造函数。这个构造函数只包含那些被声明为 final 或者标注了 @NonNull 的字段,从而确保这些字段在对象创建时必须被初始化,以避免潜在的空指针异常等问题。 2. 通过@RequiredArgsConstructor简化Bean注入通
2025-07-17
Java基础
1234…29

搜索

Hexo Fluid
总访问量 次 总访客数 人