自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 用 Vue + Spring Boot + Python 做一个 AI 双人海龟汤游戏:从出题、联机到自动审稿等核心技术设计与实现

本文记录了“蜜码”项目中 AI 双人海龟汤模块的设计与实现。核心思路是先生成并锁定完整汤底,再向玩家公开汤面,避免真相随提问不断变化。文章从玩法规则拆解、系统架构、题目质量约束、独立盲读与审稿、恐怖与猎奇设计、自动修订、双人联机同步、前端交互到开发者测试工具,系统介绍了如何让 AI 生成的故事既保持深度又具备可推理性,并分享了验证范围与后续改进方向。

2026-10-08 10:34:56 406

原创 HireMind:从 0 到 1,用 LangGraph 打造 7 Agent 协作的智能招聘平台

《HireMind:基于多Agent协作的智能招聘评估系统》 摘要: HireMind是一个开源智能招聘平台,通过7个专业Agent协同工作实现简历评估全流程自动化。系统采用Vue3+SpringBoot+FastAPI三层架构,核心创新点包括:1) 使用LangGraph状态图编排Agent工作流,通过条件路由实现智能流程控制;2) 设计三级异常处理机制(重试/降级/终止)保障系统鲁棒性;3) 混合ES+Milvus的RRF融合检索技术,兼顾精确匹配与语义搜索;4) 内置正则表达式脱敏模块确保数据合规。实

2026-06-29 21:21:56 202

原创 Java 业务中台 + Python AI 服务:异构协作架构实战

本文分享了将智能客服系统从SpringBoot+SpringAI架构改造为Java业务中台+Python AI服务的异构架构实践。原架构存在API变动频繁、模型效果受限、AI与业务耦合等问题。新架构通过HTTP将AI能力代理到Python服务,实现了:1) Java专注业务逻辑,移除了所有AI依赖;2) Python使用LangChain提供灵活可扩展的AI能力;3) 组件解耦,支持独立部署和扩缩容。文章详细介绍了架构设计、代码改造过程,并总结了模型路由、Milvus连接等关键技术问题的解决方案,为Java

2026-06-04 15:29:20 462

原创 基于Spring AI的智能客服与RAG知识库系统:深度技术解析

本文介绍了一个基于微服务架构的智能客服平台,采用SpringAI框架集成大语言模型能力。系统采用分层架构设计,包含表现层、业务层、数据访问层和基础设施层,支持智能对话、知识库问答和工单管理等功能。关键技术包括:1)混合检索架构结合Elasticsearch和Milvus;2)动态工具调用系统实现业务功能;3)Redis缓存优化性能。项目展示了AI技术在企业级应用中的深度集成,具有架构清晰、功能完整、性能优越等特点,实现了从传统客服到智能客服的平滑升级。

2026-05-24 19:05:26 541

原创 Langchain基本知识点总结篇

本文介绍了使用LangChain和LangGraph构建智能代理(Agent)的核心技术要点。主要内容包括:1)通过dotenv管理环境变量和敏感配置;2)使用@tool装饰器和Pydantic模型定义工具及参数校验;3)利用create_agent快速创建具备推理和工具调用能力的代理;4)采用InMemorySaver或PostgresSaver实现短期/长期记忆管理;5)通过SummarizationMiddleware控制上下文长度;6)使用thread_id实现多轮对话状态保持;7)支持流式交互和消

2026-05-24 18:38:04 384

原创 AI 对话系统 - DeepSeekClient 技术架构详解

DeepSeekClient是一款AI模型通信网关组件,核心功能包括与DeepSeek API的交互、Prompt工程构建和流式响应处理。该组件采用模块化设计,包含HTTP通信管理、Prompt工程实现、流式响应处理和参数配置管理四大功能模块。关键技术实现包括响应式流处理架构、智能重试机制和性能监控系统,通过WebClient优化配置、可配置的重试策略和详细的指标收集确保系统稳定性和可观测性。组件支持完整的请求-响应流程,从初始化配置到流式数据处理,并提供了丰富的性能优化策略如连接池优化、缓存策略和批量处理

2026-01-22 23:32:06 662

原创 AI 对话引擎技术详解

本文介绍了AI对话系统核心处理方法processMessage()的技术实现。该方法采用流式响应架构,主要功能包括:1)会话管理,通过Redis维护7天有效期的用户对话;2)智能检索,结合KNN向量搜索和BM25算法获取相关文档;3)AI生成,构建包含上下文和历史记录的prompt请求模型;4)流式响应,通过WebSocket实现逐字输出。系统采用多级完成检测机制,包含初始等待、循环检查和强制超时等策略,确保响应完整性。关键技术特性包括高性能的非阻塞IO处理、基于状态机的会话管理以及完善的前端交互协议。监控

2026-01-21 15:25:19 810

原创 Kafka消费者与文档处理系统技术文档

本文档介绍了一个基于Kafka的智能文档处理系统,该系统通过异步流式架构实现高效文档解析与语义处理。系统核心流程包括:1)Kafka消息监听触发任务;2)流式文档解析(支持PDF/Word等格式);3)文本分块与向量化处理;4)向量数据存储至Elasticsearch。关键技术特性包含流式处理(降低内存消耗)、批量操作优化(提升吞吐量)、多级容错机制。系统优势在于支持大文件处理、实时语义分析,并为AI问答提供结构化知识库,整体采用生产者-消费者模式实现解耦与弹性扩展。

2026-01-20 17:08:30 699

原创 文档合并接口技术文档

文章摘要:本文详细介绍了文件上传合并接口的实现流程,采用POST /api/v1/upload/merge路径,包含6个处理阶段:1)前置检查验证(文件类型识别、权限验证、分片完整性检查);2)MinIO服务器端文件合并;3)资源清理;4)状态更新与URL生成;5)Kafka异步任务触发;6)响应返回。关键技术包括多重安全验证、高效服务器端合并、资源优化管理和异步处理架构。接口支持大文件分片上传合并,通过预签名URL保障安全访问,采用Kafka实现异步文档处理,具有完整性保障、效率提升和良好用户体验等特点。

2026-01-19 14:55:38 905

原创 文档上传功能技术架构与实现指南

本文详细介绍了智能文档处理系统的核心功能和技术架构。系统支持PDF、Word等格式上传,采用分片处理(前端按5MB分片,后端校验合并)确保大文件传输稳定性。技术栈包含Vue3前端、SpringBoot后端、MinIO存储、Kafka消息队列,通过Apache工具集实现文档解析,借助阿里云DashScope生成语义向量并存入Elasticsearch。系统设计包含MySQL元数据表、Redis分片状态缓存和ES向量索引三级存储结构,提供从文件上传到智能检索的全链路解决方案,并附有分级调试指南和常见问题排查方法

2026-01-14 21:56:52 846

原创 文档上传分片接口技术文档

摘要:本文介绍了一个支持大文件分片上传和断点续传的API接口设计。该接口采用POST方法,路径为/api/v1/upload/chunk,核心功能包括:1) 文件类型验证;2) 分片上传处理;3) 断点续传支持。系统采用分层架构,结合MySQL存储元数据、Redis位图管理上传状态、MinIO存储分片文件,实现高效稳定的文件上传。关键技术特性包括文件类型白名单验证、三重数据一致性检查、内存优化等,支持实时进度返回,确保大文件上传的可靠性和用户体验。

2026-01-08 21:12:40 993

原创 从登录入口窥见架构:一个企业级双Token认证系统的深度拆解

企业级登录系统的复杂性远超表面验证功能,其核心在于分布式架构下的安全认证与用户体验平衡。系统采用三层架构设计:Controller层负责请求拦截与参数校验,Service层通过BCrypt加密实现安全认证,Repository层管理数据交互。关键创新在于双Token机制——短期AccessToken(1小时)保障安全性,长期RefreshToken(7天)维持用户体验,二者通过Redis实现状态管理。系统还运用多设备登录控制、时序攻击防护等安全策略,结合Spring Data JPA智能查询和JJWT库实现

2026-01-08 00:41:00 1208

原创 Nginx

Nginx是一款高性能的HTTP和反向代理服务器,由俄罗斯开发者Igor Sysoev于2004年创建。它具有内存占用少、并发能力强(支持5万并发连接)、稳定性高等特点,被百度、腾讯等大型网站广泛使用。Nginx主要提供HTTP代理、反向代理、负载均衡(轮询、加权轮询等策略)和动静分离功能,能有效提升网站性能。安装支持Windows和Linux系统,Linux需先安装gcc、PCRE等依赖库。常用的Nginx命令包括启动、停止、重载配置等。其核心配置文件nginx.conf可实现端口监听、请求代理、负载均衡

2025-07-26 20:12:59 648

原创 Apache POI 实战应用:企业级文档处理解决方案

本文介绍了一个基于Java的运营数据报表导出功能实现方案。该功能支持导出近30天(不含当日)的业务数据至Excel,包括营业额、订单完成率、新增用户等关键指标。技术实现采用Java8日期API进行时间范围计算(LocalDate.now().minusDays(30)),Apache POI处理Excel模板,Spring Web实现流式输出。核心流程包括:动态计算30天时间范围、查询数据库获取营业数据、使用预置Excel模板填充数据、通过ServletOutputStream流式输出文件。方案优势在于保证

2025-07-24 21:50:47 546

原创 Apache POI 介绍与使用指南

Apache POI是Java操作Microsoft Office文档的API,支持Excel、Word、PPT等文件格式。本文介绍了POI的核心功能、环境配置方法,重点演示了Excel读写操作:通过XSSFWorkbook创建表格、添加行列数据并输出的完整流程,以及如何读取已有Excel文件内容。文章还列举了报表导出、数据导入等典型应用场景,强调其作为Java处理Excel的首选方案地位,同时提醒开发者注意资源管理和异常处理。POI具有开源免费、跨平台等优势,为Java程序操作Office文档提供了完整解

2025-07-23 20:35:32 610

原创 数据统计模块后端架构解析:从Controller到SQL的ECharts数据对接实践

本文介绍了基于SpringBoot+MyBatis+MySQL技术栈实现的餐饮系统数据统计模块,重点阐述了四个核心接口的设计与实现:1)营业额统计接口通过聚合查询计算每日营收;2)用户统计接口同步计算新增与累计用户数;3)订单统计接口实现总订单量与完成率分析;4)销量TOP10接口通过SQL聚合获取热销商品排行。各接口均采用日期范围过滤,处理空数据情况,并将结果封装为适合ECharts图表展示的VO对象,为运营决策提供数据支撑。系统通过精确的时间范围控制和分层架构设计,确保了数据统计的准确性和可视化展示的便

2025-07-18 21:31:20 1122

原创 SpringBoot订单模块核心接口设计与实现

本文详细介绍了基于SpringBoot的订单模块设计与实现,涵盖管理端和用户端核心功能。管理端包括订单搜索、状态统计、详情查询及状态流转操作(接单/拒单/派送/完成/取消);用户端实现下单、支付、历史订单查询、取消订单、再来一单和催单功能。采用分层架构(Controller-Service-Mapper)和MyBatis动态SQL,重点解析了分页查询、状态机转换、事务管理等关键技术。系统通过DTO/VO隔离数据层,严格校验订单状态,并支持WebSocket实时通知。注意事项包括幂等性处理、数据脱敏和操作日志

2025-07-09 00:16:04 1276

原创 WebSocket 与 HTTP 的区别及 Spring Boot 实战应用

通过 Spring Boot 的简洁实现,WebSocket 为现代 Web 应用提供了真正的实时双向通信能力,完美解决了 HTTP 协议在实时交互场景中的局限性。:在 1000 并发连接下,WebSocket 比 HTTP 长轮询节省 95% 的带宽,降低 80% 的延迟(数据来源:WebSocket.org 基准测试):WebSocket 通过一次 HTTP 握手升级为全双工 TCP 连接,实现服务端主动推送能力,突破 HTTP 单向通信的限制。

2025-06-26 21:17:17 779

原创 Spring Task定时任务详解与实战应用

SpringTask是Spring框架内置的轻量级定时任务模块,通过@EnableScheduling和@Scheduled注解即可实现任务调度。支持cron表达式、固定间隔(fixedDelay/fixedRate)和延迟(initialDelay)三种触发方式,其中cron表达式采用6位标准格式。典型应用场景包括订单超时处理(每分钟检查未支付订单)、配送自动完成(凌晨批量处理)等。最佳实践建议配置专用线程池(默认单线程),分布式环境配合Redis锁使用,并做好异常处理。适合单机常规调度需求,复杂场景建议

2025-06-26 20:53:46 496

原创 为什么修改数据前要先查询?揭秘企业级应用的安全基石

摘要:文章通过套餐启停功能案例,揭示了前端额外请求查询接口的必要性。核心观点包括:1)安全防护三重机制(数据防伪、状态校验、操作审计);2)性能优化方案(短时缓存、批量查询);3)不同场景下的架构选择建议。提出"修改前查询应作为默认选项"的黄金法则,强调用少量网络开销换取数据完整性保障。文章指出大厂设计遵循"不信任原则"和"显式优于隐式"理念,这种看似低效的模式实为企业级应用的安全基石。正如安全专家所言:"安全不是功能,而是系统属性&qu

2025-06-12 22:54:57 1023

原创 Spring缓存注解的陷阱:为什么@CacheEvict删不掉Redis缓存?

失效问题本质是事务边界与资源生命周期的错配。通过本文的四步解决方案:使用调整执行顺序优化连接池配置防止过早断开添加重试机制增强可靠性确保键序列化一致性开发者可以彻底解决这一典型问题。更深层次上,这提醒我们在分布式系统中,任何跨越资源边界的操作都需要显式的生命周期管理,框架的便利性不能替代对底层机制的理解。缓存的世界里,删除比创建更需要智慧——因为系统最脆弱的时刻,往往发生在你试图抹去痕迹的瞬间。

2025-06-08 23:23:41 1288

原创 深入理解 Spring Cache 及其核心注解

SpringCache是缓存抽象规范,支持多种缓存技术,通过注解自动处理缓存操作。核心注解包括:@EnableCaching用于启用缓存;@Cacheable优先从缓存查询;@CachePut更新缓存数据;@CacheEvict删除缓存数据。这些注解通过简单配置即可实现缓存功能,减少数据库访问,提升系统性能,并保持缓存一致性。开发者可根据业务需求灵活选用,实现高效缓存管理。

2025-06-08 23:08:10 750

原创 Redis 缓存策略:借助缓存优化数据库性能并保障数据一致性

本文介绍了缓存加载策略与一致性维护方案。采用"业务类型_关联ID"格式设计缓存Key,优先从Redis读取,未命中时数据库查询并缓存。数据变更时主动清理缓存,包括新增、修改、状态变更和批量删除场景。提出了优化方向:精准删除代替全量清理,避免缓存穿透和雪崩。该策略有效提升高并发读场景性能,适用于电商、餐饮等业务,同时需注意监控、灰度发布等实践要点。

2025-06-05 22:18:05 1342

原创 微信小程序用户登录认证与注册服务实现

本文介绍了微信小程序用户登录认证的实现流程,主要包含三个核心环节:1)前端获取微信临时登录凭证code;2)后端通过调用微信接口验证code并获取用户openid;3)系统自动完成用户注册/登录操作并返回JWT令牌。关键技术实现包括:微信接口调用获取用户唯一标识、用户数据自动注册机制、基于JWT的身份验证令牌生成等。整个流程采用分层架构设计,通过Controller接收请求、Service处理业务逻辑,最终返回包含用户ID和认证令牌的响应数据。

2025-06-05 21:14:31 619

原创 微信小程序

这些文件类型共同构成了微信小程序的开发框架,分别负责逻辑、数据、结构和样式,分工明确且协同工作。一个变量 需要现在js内定义 js内可以定义变量,和函数实现。使用{{}}可以动态绑定。使用变量时需要先定义。

2025-05-02 21:36:23 2479

原创 HttpClient

HttpClient 是用于发送 HTTP 请求和处理响应的工具包,在不同的编程语言中都有对应的实现,下面为你分别介绍 Java 和 Python 中的 HttpClient。

2025-04-20 23:58:03 475

原创 Spring Data Redis操作

步骤一:打开Window/Linux的Redis服务步骤二:连接Redis服务。

2025-04-15 14:49:10 309

原创 IDE中使用Spring Data Redis

【代码】IDE中使用Spring Data Redis。

2025-04-13 22:55:39 566

原创 前端用户列表与后端分页协同设计

这里将Page对象转换为自定义的PageResult简化响应结构:只返回前端需要的字段统一格式:保持API响应的一致性数据脱敏:有机会对敏感字段进行处理。

2025-04-08 19:56:37 612

原创 通过枚举、AOP、注解、反射填充公共字段

优化方案1. 使用 AOP(面向切面编程) 在数据持久化前,自动注入 `create_time`、`update_time` 等字段。  示例(Spring + AOP)

2025-04-05 20:10:36 454

原创 苍穹外卖上半部分总结

前端是请求到nginx服务器,再由nginx服务器转发到后端nginx的好处1.提高访问速度,当这条数据相同,不必要到后端去处理了,之间有nginx服务器返回数据,nginx就相当于一个缓存,redis2.进行负载均衡 ,后端可能有多个服务器,访问一个服务器,会导致服务器压力大,就由nginx把请求均匀分配给多个服务器3.保证后端服务安全,直接把后端url暴露,是不安全的行为。让前端访问nginx服务器,不暴露后端niginx配置负债均衡配置负债均衡策略配置文件。

2024-09-23 22:20:20 1093

原创 Redis

Redis 是一个功能强大的工具,适用于多种不同的应用场景。它的高性能和丰富的数据结构使其成为开发人员在构建需要快速访问和处理大量数据的应用时的首选。不过,由于它将数据保存在内存中,需要考虑内存成本和数据持久化策略。

2024-09-11 13:29:51 1181

原创 Spring Boot部署服务器注意事项

其次就是数据配置。

2024-09-03 22:47:36 646

原创 在线音乐播放器项目

前端 js html css 三剑客后端 Spring Boot框架 插件有:Spring Boot DevTools、Lombok、Spring Web、MySQL Driver、MyBatis Framework、security、detect数据库有 三张表 lovemusic、music、user。

2024-09-03 11:20:11 1486

原创 在线博客项目

登录页面注册页面主页博客编写页面个人设置页面查看详情页面修改页面Spring Boot版本号3.2.6插件有Spring Boot DevTools、Lombok、Spring Web、MySQL Driver、MyBatis Framework项目目录前端文件都存放在static内所需要和数据库相匹配的三个类文章类用户类评论类。

2024-09-03 11:06:02 855

原创 Spring事务

Spring 中的事务操作分为两类:编程式事务(⼿动写代码操作事务)。声明式事务(利⽤注解⾃动开启和提交事务)

2024-06-06 18:48:30 875

原创 Spring AOP

OOP 面向对象编程 AOP 面向切面编程主要为解耦而生AOP的组成切面、连接点、切点、通知1.切面:定义AOP业务类型 当前AOP是干嘛得2.连接点: 调用AOP得地方叫做一个连接点3.切点: 定义AOP拦截规则4.通知:定义什么时候干什么事情4.1 前置通知:拦截得目标方法之前执行的通知4.2 后置通知:拦截得目标方法之后的通知4.3 返回之后通知: 拦截的目标方法返回数据之后通知4.4 抛出异常之后的通知:拦截的目标方法抛出异常之后执行的通知。

2024-06-03 21:36:10 837

原创 MyBatis

MySQL是根据你使用什么数据库就下什么。

2024-05-23 21:25:43 408

原创 Spring MVC/Web

Spring Web MVC是基于Servlet API构建的原始Web框架,也是Spring框架的一部分。它提供了灵活可扩展的MVC架构,方便开发者构建高性能的Web应用程序,并与 Spring 生态系统无缝集成。

2024-05-20 19:56:19 1122

原创 Spring Boot日志

为什么使用slf4j?:依赖于特定的日志类库可能会导致需要不同的配置,并且在维护时可能会遇到更多的麻烦。:SLF4J支持多种日志实现,包括log4j、logback和java.util.logging等。这意味着开发者可以根据项目的具体需求选择最合适的日志实现。

2024-05-15 18:06:32 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除