- 博客(15)
- 收藏
- 关注
原创 easyexcel针对字段写入与修改字段排序
users.add(new Users(2, "卢老师", "男", 28, "Java"));users.add(new Users(2, "卢老师", "男", 28, "Java"));users.add(new Users(3, "王老师", "女", 32, "请假"));users.add(new Users(1, "张老师", "男", 36, "无"));users.add(new Users(1, "张老师", "男", 36, "无"));//需要把排除的字段放入set中。
2025-12-10 15:29:22
475
原创 EasyExcel简单的写操作
usersList.add(new Users(2,"卢老师","男",28,"Java"));usersList.add(new Users(1,"张老师","男",36,"无"));users.add(new Users(2,"卢老师","男",28,"Java"));users.add(new Users(3,"王老师","女",32,"请假"));users.add(new Users(1,"张老师","男",36,"无"));//doWrite方法中的参数为具体数据。//关闭流,文件流手动关闭。
2025-12-10 12:57:04
431
原创 EasyExcel:Java开发者的高效Excel处理利器
在日常的企业级应用开发中,Excel文件的读写操作是非常常见的需求。无论是数据导入导出、报表生成,还是批量数据处理,Excel都扮演着重要角色。然而,传统的Apache POI在处理大型Excel文件时,往往会遇到内存溢出、性能低下等问题。EasyExcel是基于Apache POI封装的一款简单、省内存的读写Excel的开源工具。它采用特殊的"增量读写"模式,使得在处理大型Excel文件时,内存占用极低(约几MB),同时保持了优秀的读写性能。高性能:优化的读写性能,处理速度比传统POI快很多。
2025-12-09 15:52:12
281
原创 集成LangChain4j与Qdrant_向量查询与过滤
/ TextSegment from3 = TextSegment.from("客服的投诉电话是400-123456");// TextSegment from1 = TextSegment.from("客服的电话是400-3464563");// TextSegment from4 = TextSegment.from("客服的人数是245");// // 存储入向量数据库。// // 转换向量。//创建qdrant索引。
2025-11-04 13:14:22
721
原创 向量数据库Qdrant
向量数据库,顾名思义,它以高维向量的形式存储数据。这些向量是一串数字,代表了某个对象的特征或属性。每一个向量都对应着一个独一无二的实体,比如一段文字、一张图片或一段视频。
2025-11-03 16:14:53
1982
原创 ChatMemory聊天记忆自定义持久化实现
本文探讨了对话系统中ChatMemory持久化的重要性及实现方案。针对默认内存实现的局限性(数据易丢失、扩展性差等),提出基于MapDB的自定义持久化方法。MapDB作为轻量级Java嵌入式数据库,具有高性能、ACID事务支持等特点。文章详细介绍了实现流程:1) 创建PersistentChatMemoryStore类实现数据持久存储;2) 配置StreamingChatLanguageModel和ChatMemoryProvider;3) 通过ChatAssistant接口实现对话交互。该方案解决了生产环
2025-11-01 16:43:57
1046
原创 LangChain4j ChatMemory:为Java AI应用赋予对话记忆能力
ChatMemory是LangChain4j中的一个核心组件,它负责存储和管理对话历史。通过ChatMemory,AI模型能够:记住对话的上下文理解用户的后续问题提供更加连贯和个性化的回复环境搭建首先,让我们创建一个Spring Boot项目并添加必要的依赖<parent></parent></project>创建service接口/** @Param userId 用户id* @Param message 用户消息* */
2025-11-01 11:57:08
821
原创 langchain4j实现文生图功能
文章介绍了使用LangChain4j框架集成文生图功能的实现方案。主要内容包括:1)通过Maven引入智普AI等必要依赖;2)配置ImageModel Bean设置API key及超时参数;3)创建ImageController实现图像生成接口;4)使用APIFox测试接口获取图片URL。该方案采用智普AI的API,通过简单文本描述即可生成对应图像,为开发者提供了完整的文生图功能集成指南。
2025-11-01 10:47:07
1166
原创 langchain4j视觉理解
@param message 用户输入。* @param file 图片文件。//将字节数组转为字符串。模块信息可以通过阿里百炼平台获取。
2025-10-30 19:53:16
1081
原创 在人工智能快速发展的今天聊天机器人已经成为许多应用的核心功能无论是客服系统个人助手还是智能问答平台都需要强大的对话能力今天我们将介绍如何使用LangChain4j这一强大的Java框架实现聊天功能
LangChain4j是LangChain的Java版本,是一个用于开发大语言模型(LLM)应用程序的框架。它提供了丰富的组件和工具,让开发者能够轻松集成各种LLM,并构建复杂的AI应用。
2025-10-29 19:02:30
692
原创 在现代 Web 开发和微服务架构中,身份验证和授权是至关重要的环节。JSON Web Token(JWT)作为一种开放标准已经成为实现无状态身份验证的热门选择。本文将深入探讨 JWT
JWT 是一种紧凑的、URL 安全的方式,用于在各方之间传输信息。这些信息可以被验证和信任,因为它们是数字签名的。JWT 通常用于:身份验证(最常见的用途)信息交换访问授权。
2025-10-28 19:24:21
1741
原创 利用SpringSecurity框架实现登录和权限分配
Spring Security是Spring生态系统中的一个强大且高度可定制的安全框架,它为基于Java的企业应用提供了全面的安全服务,包括等功能。
2025-10-27 18:33:38
859
原创 生成随机数工具类
在手机验证码登录场景中,随机数生成是不可或缺的技术环节。本文将详细介绍一个高效、可靠的随机数工具类的实现原理和应用价值。// 用于构建验证码的StringBuilder。// 从字符串中随机选择一个字符。* @param digit 验证码的位数。// 定义包含所有可能数字的字符串。* @return 生成的验证码字符串。* 随机数工具类,用于生成验证码等随机字符串。// 循环生成每一位验证码。* 生成指定长度的数字验证码。
2025-10-26 16:01:06
372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅