- 博客(439)
- 问答 (2)
- 收藏
- 关注
原创 4. LangChain4j 模型参数配置超详细说明
本文详细介绍了LangChain4j模型参数配置方法,包括代码示例和配置属性说明。主要内容: 提供了OpenAI模型参数配置的Java代码示例,包含apiKey、modelName、temperature等关键参数设置。 列举了Quarkus和Spring Boot框架下的配置属性文件写法,包括必选和可选参数。 说明了LangChain4j的依赖导入要求,必须同时引入高阶和低阶模块。 介绍了日志配置方法,通过logRequests和logResponses参数开启请求/响应日志记录,并需配合debug日志级
2025-08-29 20:43:45
878
原创 3. LangChain4j + 低阶 和 高阶 API的详细说明
本文介绍了LangChain4j框架中低阶和高阶API的使用方法。LangChain4j支持两种LLM API类型:简单的LanguageModel(输入输出均为String)和更先进的ChatModel(支持多模态输入)。文章指出ChatModel将成为主要发展方向,并详细说明了其低阶API的chat()方法实现。在高阶API方面,框架通过AI Services抽象层简化了交互流程。此外,文章还展示了如何通过Spring Boot集成LangChain4j,包括必要的依赖配置和模型配置类设置。整体阐述了L
2025-08-29 20:40:09
960
原创 2. LangChain4J 中的 Hello World
本文介绍了如何在LangChain4J中接入阿里百炼平台的通义千问大模型。主要内容包括:1)获取大模型调用所需的三要素:API Key、模型名称和baseUrl开发地址;2)提供了详细的Maven父工程POM配置,包含Spring Boot、Spring AI和LangChain4J等关键依赖管理;3)展示了如何切换不同模型实例的配置方法。文章为开发者提供了完整的项目配置示例,帮助快速实现与大模型的集成开发。
2025-08-26 12:09:20
491
原创 1. LangChain4J 理论概述
LangChain4J:Java生态的大模型集成框架 LangChain4J是一个专为Java开发者设计的大语言模型(LLM)集成框架,旨在简化LLM与Java应用的整合过程。它提供三大核心功能:1) 统一API接口,支持15+主流LLM提供商和20+向量数据库;2) 完整的AI应用开发工具箱,包含从提示模板到高级RAG模式的全套工具;3) 丰富的示例项目,帮助开发者快速上手。该框架借鉴了LangChain、Haystack等项目的设计理念,同时针对Java生态进行了优化,支持与Spring Boot等主流
2025-08-26 12:04:46
858
原创 Spring AI 快速接入 DeepSeek 大模型
Spring AI框架简介 Spring AI是Spring官方推出的人工智能集成框架,于2025年5月发布1.0正式版。该框架提供标准化API,支持主流AI服务接入,包括OpenAI、Azure AI等。 核心特性: 统一API设计,支持多种AI服务切换 支持对话、嵌入、图像生成等模型类型 与Spring生态无缝集成 提供Prompt工程工具 适用场景包括智能客服、内容生成工具等AI驱动应用开发。框架支持模块化设计,开发者可按需引入特定AI服务模块。 Spring AI通过抽象层屏蔽不同AI服务接口差异,
2025-08-23 10:03:04
1091
原创 LLM ,MCP协议,A2A协议,RAG,智能体(AI Agent) 图解详细讲解
本文详细介绍了MCP协议及其在AI领域的应用。MCP协议由Anthropic推出,旨在解决大语言模型与外部工具交互的标准化问题,支持Stdio和SSE两种通信方式。文章通过旅游规划、业绩查询等场景展示了MCP的实际价值,并对比了传统集成方式与MCP方案的优劣。此外,还介绍了MCP的架构组成(主机、客户端、服务器等)和安装配置方法。MCP通过统一接口简化了AI与外部世界的连接,为开发者和终端用户提供了更便捷的智能服务体验。
2025-08-23 09:57:32
802
原创 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 06
伙伴匹配系统是一个基于Spring Boot后端和Vue3前端的移动端H5网站(APP风格)。项目提供了快速启动指南,包括前端本地启动步骤(需Node.js 16+)和数据库初始化SQL脚本。系统支持多用户标签管理、队伍创建及用户-队伍关系等功能。部署方案推荐前端使用Vercel(免费国外托管),后端可选择微信云托管(付费容器平台)。项目已开源,GitHub和Gitee仓库地址详见内容。系统包含用户管理、队伍管理、标签管理等核心功能模块,适合社交匹配类应用场景。
2025-08-20 11:01:49
651
原创 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 06
项目摘要: 伙伴匹配系统是一个移动端H5网站(APP风格),基于Spring Boot后端+Vue3前端开发。项目提供快速上线方案,前端使用Vercel免费部署,后端采用微信云托管容器平台。本地启动需配置Node.js、MySQL、Redis等环境,支持多环境区分。数据库包含用户、标签、队伍等核心表,支持标签管理和队伍加密功能。项目开源,代码托管于GitHub和Gitee,包含详细部署文档和动态效果演示。 核心要点: 技术栈:Spring Boot+Vue3移动端H5 部署:Vercel前端+微信云托管后端
2025-08-20 11:00:39
752
原创 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
伙伴匹配系统是一个基于Spring Boot后端和Vue3前端的移动端H5网站(APP风格)。系统支持用户创建队伍,设置队伍人数、名称、描述、超时时间等属性,并校验队伍信息的合法性。用户可以加入不同队伍,系统通过锁机制确保用户同时只能加入一个队伍。项目采用MyBatis Plus进行数据库操作,并支持队伍状态的公开、私有或加密设置。后端接口设计包括队伍创建、加入、退出等功能,并提供了完善的错误处理和参数校验机制。项目已开源,地址见Github和Gitee。
2025-08-20 10:56:54
1003
原创 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 04
本文介绍了伙伴匹配系统的跨域问题解决方案及缓存预热实现。在跨域配置方面,前端通过设置withCredentials: true携带凭证,后端使用Spring Boot的@CrossOrigin注解和WebMvcConfigurer接口实现跨域请求处理。针对缓存预热问题,提出了定时任务预热的方案,分析了其优缺点,并建议使用Spring Scheduler实现每日用户推荐列表刷新。该方法能在用户访问量大的场景下提升系统性能,但需权衡开发成本与缓存空间占用问题。项目代码已开源在Github和Gitee平台。
2025-08-16 11:04:31
714
原创 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 03
本文介绍了伙伴匹配系统(移动端H5网站)的开发过程,包括用户修改页面后端实现、用户登录功能开发以及批量数据导入方案。项目采用Spring Boot后端+Vue3前端架构,提供GitHub和Gitee开源地址。重点讲解了批量导入数据的两种方式(可视化界面和程序循环),并给出了使用Spring定时任务和并发编程优化批量插入性能的具体实现代码示例。同时提到了脱敏处理、逻辑删除等注意事项,以及前端通用列表组件的抽象设计。
2025-08-16 10:47:40
795
原创 Windows 安装 RabbitMQ 消息队列超详细步骤(附加详细操作截屏)
本文详细介绍了在Windows系统下安装RabbitMQ消息队列的完整流程。首先需要安装Erlang运行环境,包括下载安装包、设置环境变量并验证安装。然后通过官方安装包安装RabbitMQ,重点介绍了如何启用管理插件(rabbitmq_management)以及启动服务。最后通过浏览器访问本地15672端口,使用默认账号guest/guest登录管理界面。文章特别提醒远程访问时需创建新管理员账号,不能使用默认guest账号。整个过程配有详细截图说明,适合初学者一步步操作。
2025-08-05 12:39:30
1059
原创 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 02
本文介绍了伙伴匹配系统后端整合Swagger+Knife4j接口文档的实现方法,以及使用Easy Excel读取Excel数据的技术方案。主要内容包括:1) 通过Swagger自动生成REST API文档,配置Swagger环境并限定开发测试环境使用;2) 使用Easy Excel实现Excel数据导入功能,处理用户信息判重和数据清洗;3) 提供项目GitHub和Gitee地址。该方案实现了接口文档自动化生成和存量用户数据导入,提高了前后端协作效率。
2025-07-30 11:50:57
1014
原创 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 01
伙伴匹配系统(手机版)项目摘要 项目概述:开发一款基于标签匹配的社交应用,帮助用户寻找志同道合的伙伴。包含用户标签管理、队伍组建、智能推荐等功能。 技术栈: 前端:Vue3+Vant UI+Vite2 后端:SpringBoot+MyBatis+MySQL+Redis 核心功能: 标签系统:支持多级分类标签管理 搜索功能:按标签检索用户和队伍 组队系统:创建/加入队伍,邀请成员 推荐算法:基于标签相似度的实时计算 数据库设计: 标签表:支持父子标签关系 用户表:扩展标签字段 使用Redis缓存提升性能 项目
2025-07-30 11:41:59
717
原创 购买服务器 + 项目部署上线详细步骤说明
本文详细介绍了从阿里云服务器购买到项目部署上线的完整流程。主要内容包括:1) 阿里云账号注册与实名认证;2) 服务器购买及Xshell远程连接配置;3) 宝塔面板安装及环境搭建(Tomcat、MySQL);4) 数据库配置与导入;5) 项目war包部署及访问测试。文中包含大量操作截图,重点说明了安全组端口开放、防火墙设置等关键配置步骤,并提供了MySQL远程连接等常见问题的解决方案。最后完成项目部署并通过浏览器验证访问。
2025-07-26 09:35:54
794
原创 用户中心项目部署上线03
本文介绍了用户中心项目的多环境部署方案和上线流程。主要内容包括: 多环境配置的必要性和分类(本地/开发/测试/预发布/正式/沙箱环境) 前端环境识别与配置方法,包括UMI框架的环境区分、静态化部署和不同环境的域名配置 后端Spring Boot项目通过application.yaml配置文件实现多环境切换 项目部署的三种方式: 原始部署:手动安装Nginx、Java等环境 宝塔Linux面板部署 Docker容器化部署,包括Dockerfile编写和镜像构建 特别详细介绍了Docker部署的完整流程,包括镜
2025-07-26 09:20:04
942
原创 用户中心——比如:腾讯的QQ账号可以登录到很多应用当中 02
本文摘要主要介绍了前端登录注册、跨域解决方案及用户管理页面的相关内容。前端通过正向代理和Node.js服务器解决跨域问题,使用公共常量管理全局配置。用户注销功能通过移除session中的用户状态实现。后端优化包括创建通用返回对象BaseResponse和自定义错误码枚举ErrorCode,统一处理业务异常和错误信息。文章还介绍了ProComponents高级表单的使用方法,包括列定义和属性配置,以及通过全局入口文件app.tsx和access.ts管理用户权限。整体涉及前后端交互、权限控制和错误处理机制。
2025-07-19 10:41:46
952
原创 用户中心——比如:腾讯的QQ账号可以登录到很多应用当中 01
本文介绍了用户中心系统的开发流程,包括前端Ant Design Pro的安装配置和后端Spring Boot项目的搭建。前端部分详细说明了使用npm安装Ant Design Pro CLI、项目初始化、启动方式以及使用yarn创建umi应用的方法,同时提供了项目瘦身建议。后端部分介绍了如何通过Spring Initializr快速生成Spring Boot项目,整合MyBatis-Plus等常用框架,并配置MySQL数据库连接。文章还涵盖了开发环境准备、依赖管理、热更新配置以及前后端项目结构优化等实用内容,
2025-07-19 10:36:03
1151
转载 安装win10出现“计算机意外的重新启动或遇到错误。Windows安装无法继续。若要安装Windows,请单击“确定”重新启动计算机,然后安装系统。”
摘要:Windows10安装过程中断电导致安装中断,再次安装报错。通过Shift+F10调出命令行,输入注册表编辑器命令regedit,定位到HKEY_LOCAL_MACHINE\SYSTEM\SETUP\STATUS\ChildCompletion路径下的SETUP.EXE项,将数值1修改为3后保存。关闭注册表,重新点击错误提示框确定,系统将自动重启并继续安装。该方法成功解决了因意外断电导致的系统安装失败问题。 (142字)
2025-07-15 14:29:47
121
转载 Windows10安装报:Windows检测到EFI系统分区格式化为NIFS,将EFI系统分区格式化为FAT32,然后重新启动安装
本文介绍了手动擦除驱动器并将其转换为GPT格式的方法。操作步骤包括:使用Windows安装介质启动电脑,进入命令提示符后运行diskpart工具,通过list disk识别目标驱动器,用clean命令擦除数据,再convert gpt转换为GPT格式。完成转换后,在Windows安装界面选择"自定义"安装类型,将系统安装在未分配空间即可。该方法适用于需要将磁盘转换为GPT分区格式的Windows安装场景。
2025-07-15 14:24:44
63
原创 跨域问题(Allow CORS)解决(3 种方法)
跨域问题解决方案摘要 浏览器因安全策略限制跨域请求,可通过以下方式解决: 同源策略:统一域名/端口; 网关配置:Nginx添加CORS响应头(需处理OPTIONS预检请求),示例配置包含代理、跨域头及Cookie支持; 后端处理: SpringBoot注解@CrossOrigin; 全局配置WebMvcConfigurer; 自定义CorsFilter Bean。 注意事项: 避免使用*通配符,需指定具体域名以支持Cookie; 预检请求需返回204状态码。后端推荐SpringMVC 4.2+的四种方案,兼
2025-07-07 08:36:29
1084
原创 问题 1:MyBatis-plus-3.5.9 的分页功能修复
摘要:文章记录了MyBatis-Plus 3.5.9版本分页功能失效问题的解决过程。通过官方文档发现,该版本需要独立安装分页插件依赖。解决步骤包括:1)添加mybatis-plus-jsqlparser-4.9依赖;2)在dependencyManagement中配置mybatis-plus-bom;3)创建配置类注册分页拦截器。最终成功实现分页效果。文中包含详细代码示例和测试截图,为使用MyBatis-Plus分页功能的开发者提供了实用参考。
2025-07-07 08:32:15
569
原创 问题:后端由于字符内容过长,前端展示精度丢失修复
后端返回的长整型ID在前端出现精度丢失问题,导致最后两位变为0。这是由于JavaScript精度范围有限导致的。解决方案是在后端添加全局JSON配置,将Long类型序列化为字符串。具体实现方式是在Spring Boot项目中创建JsonConfig类,通过ObjectMapper配置ToStringSerializer,将Long和long类型转换为字符串格式输出。重启项目后,前端即可正确显示完整的ID值,解决了精度丢失问题。这种方法避免了逐个修改接口,实现了集中统一处理。
2025-07-06 11:49:14
326
原创 NVM 切换 Node 版本工具的超详细安装说明
NVM是一个Windows平台的Node.js版本管理工具,支持多版本切换。安装时需注意避免中文路径。通过命令行可查看版本(nvm -v)、获取帮助(nvm -help)和管理已安装版本(nvm list)。演示了安装Node.js 20.18(nvm install 20.18)和切换版本(nvm use 20/18)的操作。该工具简化了Node.js版本管理,适合需要测试不同版本项目的开发者使用。
2025-07-06 11:45:40
413
原创 补充:问题:CORS ,前后端访问跨域问题
跨域问题(CORS)解决方案总结 前端解决方案: 配置axios实例,设置withCredentials: true允许携带cookie凭证 开发环境下使用Vite代理配置,将/api请求转发至后端服务器 后端解决方案: 实现WebMvcConfigurer接口,配置CORS映射 设置allowedOrigins为前端地址,allowCredentials为true 允许所有方法(allowedMethods)和设置缓存时间(maxAge) 关键点: 前后端需同时配置才能解决跨域问题 当使用凭证时,allo
2025-07-05 10:13:02
872
原创 15. MySQL 多版本并发控制
MySQL多版本并发控制(MVCC)是一种通过管理数据行的多个版本来实现并发控制的技术。它主要包含三个核心组件:隐藏字段(trx_id和roll_pointer)、Undo Log版本链和ReadView。MVCC通过快照读(不加锁的SELECT)和当前读(加锁操作)两种方式处理读写冲突,提高了数据库并发性能。在不同隔离级别下,MVCC的工作机制有所不同:在READ COMMITTED级别下每次查询都会生成新的ReadView,可能导致不可重复读;而在REPEATABLE READ级别下会复用同一个Read
2025-07-05 10:09:09
721
原创 14. MySQL 锁的详细说明
MySQL锁机制概述 MySQL锁机制是协调多线程并发访问数据资源的关键技术,主要用于保证数据的一致性和完整性。文章从三个维度详细分析了MySQL锁: 操作类型:分为读锁(共享锁)和写锁(排他锁),分别对应并发读取和独占写入场景。 并发事务处理:分析了读-读、写-写、读-写三种并发场景的解决方案,重点介绍了MVCC(多版本并发控制)和传统加锁两种处理方式。 粒度级别:包括表锁、页锁和行锁,详细说明了不同粒度锁的应用场景和特点。 文章还特别强调了InnoDB引擎在REPEATABLE READ隔离级别下已解决
2025-07-04 08:54:42
1110
原创 12 MySQL 数据库其它调优策略
这篇文章从多个维度系统介绍了MySQL数据库的调优策略,主要包括六个关键步骤:选择适合的DBMS、优化表设计、优化逻辑查询、优化物理查询、使用缓存技术以及库级优化。同时详细阐述了服务器硬件优化和MySQL参数配置的具体方法,如调整内存缓冲区大小、优化磁盘I/O性能、合理设置查询缓存等。文章强调数据库调优需要综合考虑系统资源、响应速度和瓶颈消除,通过分层优化提升整体性能。专业管理员可根据实际业务需求,结合硬件配置和参数调整,实现MySQL数据库的最佳性能表现。
2025-07-04 08:38:13
1049
原创 11-3 MySQL 中对于 PowerDesigner 的使用
本文介绍了如何在MySQL开发中使用PowerDesigner进行数据库建模。主要内容包括:1. PowerDesigner简介及概念数据模型(CDM)的创建方法,包括实体(Entity)设置、属性定义和关系(Relationship)建立;2. 物理数据模型(PDM)的创建步骤,重点演示了表(Table)的字段设置、主外键配置以及自增属性的实现;3. 通过学生-班级-教师的案例,详细说明了一对多、多对多关系的建模过程。文章图文并茂地展示了从概念模型到物理模型的完整设计流程,为数据库设计人员提供了实用指导。
2025-07-03 09:39:27
993
原创 11-2 MySQL 数据库对象编写建议(参考)
《MySQL数据库对象编写建议》总结了一系列规范化的数据库设计准则,涵盖库、表、列、索引和SQL编写等方面。主要建议包括:库表名应小写且见名知意,使用utf8/utf8mb4字符集;表必须有主键id和创建/更新时间字段;字段建议NOT NULL并设默认值;索引命名需规范且避免冗余;SQL编写需指定具体字段,限制JOIN表和事务长度。这些规范旨在提升数据库性能、可维护性和数据一致性,适用于企业级MySQL开发场景。
2025-07-03 09:19:54
1007
原创 11-1 MySQL 数据库的设计规范
MySQL数据库设计规范摘要: 数据库设计遵循范式化原则,从第一范式(1NF)到第五范式(5NF),常见应用至第三范式(3NF)。1NF要求字段具有原子性不可拆分;2NF要求非主键字段完全依赖主键;3NF要求消除非主键字段间的传递依赖。遵循范式可减少数据冗余,但有时为提高查询性能需适当反规范化。设计时需注意主键、外键的选择,确保数据完整性。示例通过球员表、订单表等案例说明范式应用,建议将复杂表拆分为多个符合范式的小表。
2025-07-02 14:43:21
814
原创 10-2 MySQL 索引优化与查询优化
MySQL索引优化与查询优化摘要 本文介绍了MySQL索引优化与查询优化的关键要点: filesort算法:对比双路排序(两次磁盘扫描)和单路排序(一次读取所有列),单路排序效率更高但可能因内存不足导致多次I/O。优化建议包括提高sort_buffer_size和max_length_for_sort_data参数,并避免SELECT *。 GROUP BY优化:遵循索引最佳左前缀法则,增大排序相关参数,优先使用WHERE而非HAVING,减少不必要的排序操作。 分页查询优化:通过索引排序后关联原表,或利用
2025-07-02 14:10:26
944
原创 10-1 MySQL 索引优化与查询优化
本文主要介绍了MySQL索引优化与查询优化的相关内容。首先通过数据准备,创建了50万条学员数据和1万条班级数据,并建立了相关存储过程。重点讲解了索引失效的两个典型案例:1)全值匹配最优,即查询条件完全匹配索引字段时性能最佳;2)最佳左前缀法则,强调复合索引必须从最左列开始使用,否则无法利用索引。文章通过具体SQL示例演示了这两种情况下的索引使用效果,并提供了创建相关索引的操作方法。这些优化技巧对于提升MySQL查询性能具有重要指导意义。
2025-07-01 11:23:03
1164
原创 9-2 MySQL 分析查询语句:EXPLAIN(详细说明)
本文详细介绍了MySQL中EXPLAIN语句的使用方法,主要包含以下内容: EXPLAIN语句概述:可用于分析SELECT、UPDATE、DELETE等语句的执行计划,不同MySQL版本功能有所差异 基本语法:在查询语句前添加EXPLAIN即可查看执行计划 数据准备:演示了创建测试表、存储过程并插入大量测试数据的过程 EXPLAIN输出列解析:重点说明了table列(表名)和id列(查询编号)的作用,通过单表查询和连接查询示例展示了执行计划分析 该文转载自尚硅谷MySQL教程,旨在分享技术知识,推荐读者前往
2025-07-01 11:08:25
931
原创 6-2 MySQL 数据结构选择的合理性
MySQL数据结构选择的合理性主要基于磁盘IO效率的优化。文章分析了多种索引结构的优缺点: 哈希索引虽然查询效率高(O(1)),但不支持范围查询和排序,仅Memory引擎支持 二叉搜索树和AVL树存在高度过高导致磁盘IO次数多的问题 B-Tree作为多路平衡查找树,通过增加分支数降低树高度,显著减少IO次数 B-Tree特性包括:根节点2-M个子节点、中间节点k-1个关键字和k个指针、所有叶子节点同层 最终选择B-Tree结构的原因是它能有效平衡查询效率与IO消耗,通过"矮胖"的树形结构
2025-06-03 10:49:14
789
原创 秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter ) -55
本文探讨了在高并发秒杀场景下使用Redis分布式锁的解决方案。项目采用了SpringBoot+Mysql+Redis+RabbitMQ+MyBatis-Plus等技术栈,针对秒杀业务的核心问题进行了优化。文章指出,虽然Redis的单操作(如decrement)具有原子性,能有效控制抢购,但对于需要多个Redis操作的复杂业务场景,仍需考虑使用分布式锁来保证操作的原子性。作者通过代码示例展示了如何实现Redis分布式锁,包括获取锁(setnx)、执行业务逻辑(库存预减)以及使用Lua脚本释放锁的过程。该方法可
2025-06-03 10:35:25
997
原创 秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter )
本文介绍了秒杀系统中高并发场景下的接口地址隐藏解决方案。通过生成唯一抢购路径并存储于Redis(有效期60秒),客户端需携带该路径进行验证后才能继续抢购流程,有效防止脚本攻击和非法请求。技术栈采用SpringBoot+MySQL+Redis+RabbitMQ+MyBatis-Plus组合,关键实现包括:RespBeanEnum枚举类定义状态码、OrderService接口新增路径生成与验证方法、OrderServiceImpl类通过MD5生成UUID路径并存入Redis。该方案解决了固定接口地址的安全隐患,
2025-05-29 10:58:44
792
原创 秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter )
本文介绍了基于Redis预减库存的高并发秒杀系统优化方案。该方案使用SpringBoot+Mysql+Redis+RabbitMQ等技术栈实现,通过将库存信息预加载到Redis中,利用Redis的原子性decrement操作实现库存扣减,有效降低数据库压力。关键实现步骤包括:1)系统启动时通过InitializingBean接口将商品库存预加载到Redis;2)用户下单时先在Redis中执行原子性库存预减;3)当Redis库存不足时直接返回,避免无效请求冲击数据库;4)成功下单后异步处理订单。该方案解决了传
2025-05-29 10:38:10
950
原创 秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter ) -02
本文介绍了基于SpringBoot等技术栈的秒杀高并发解决方案中自定义参数解析器的实现。通过实现HandlerMethodArgumentResolver接口,开发了UserArgumentResolver类,用于将HTTP请求中的Cookie值自动转换为User对象。该方案通过WebConfig配置类注册自定义解析器,并优化了静态资源加载。实现后可在控制器方法中直接获取User对象,简化了登录验证流程,提升了开发效率。技术栈包括SpringBoot、MySQL、Redis、RabbitMQ等,适用于高并发
2025-05-24 09:19:40
1015
空空如也
朋友们,可不可以解我疑惑
2021-12-07
各位朋友,可否解我疑惑,
2021-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人