- 博客(37)
- 收藏
- 关注
原创 【GitHub小娱乐】GitHub个人主页ProFile美化
如何快速美化GitHub个人主页?只需创建一个与用户名同名的公开仓库,在README.md中添加Markdown代码即可。本文介绍了多种开源工具实现炫酷效果:顶部/底部动态波浪区(capsule-render)、GitHub统计卡片(github-readme-stats)、3D贡献图(github-profile-3d-contrib)、打字特效(readme-typing-svg)等。通过组合这些工具,可以轻松展示技术栈、项目、编程语言分布和开发活跃度。助你快速打造个性化主页。
2025-08-09 13:01:31
817
原创 《微信开放平台与Java:微信公众号实现验证码登录》
本文详细介绍了基于Java技术栈实现微信公众号验证码登录的全流程解决方案。首先阐述了企业公众号需要微信认证,并推荐使用微信公众号测试平台进行开发学习。接着讲解了Natapp内网穿透的配置方法,以及SpringBoot服务端与微信平台对接的验证流程,包括SHA1签名算法实现和消息XML解析。通过工厂模式设计实现了关注事件和文本消息处理,当用户发送"验证码"关键词时自动生成6位随机验证码回复。文章提供了完整的代码实现,包括控制器、消息处理器、工厂类等核心组件,并演示了实际运行效果。
2025-08-09 13:00:34
988
原创 【DDD架构详解】5大核心原则解决复杂业务系统设计难题
领域驱动设计(DDD)是一种应对复杂业务系统的架构方法。其核心价值在于通过统一语言、充血模型和限界上下文,将业务逻辑显性化并实现系统解耦。DDD包含战略设计(领域划分)和战术设计(模型实现)两个层面,通过实体、值对象、聚合等概念构建领域模型,利用仓储、适配器等技术解耦基础设施。相比传统MVC架构,DDD能有效解决业务逻辑分散、技术耦合等问题,特别适用于需要长期演进的复杂业务系统。分层架构设计(接口层、应用层、领域层、基础设施层)和标准化的代码结构是实施DDD的关键。
2025-08-08 12:43:16
571
原创 【MVC架构深度解析】模型-视图-控制器实现业务与展示的解耦
MVC架构解析与现代实践 MVC架构作为软件工程发展的重要产物,通过模型(Model)、视图(View)、控制器(Controller)的职责分离,实现了业务逻辑与界面展示的解耦。本文系统性地探讨了MVC的核心组件:模型负责数据与业务规则,视图专注界面呈现,控制器处理请求调度。文章详细分析了MVC的分层实现、现代实践中的前后端分离和微服务化改造,并提供了最佳实践与常见问题解决方案。同时对比了MVC与DDD的架构差异和应用场景,指出MVC在CRUD系统和快速开发中的优势。随着技术演进,MVC架构持续焕发活力,
2025-08-08 12:42:56
636
原创 【MCP详解】AI界的“万能插头”如何打通工具与数据壁垒
MCP协议:AI模型与工具链的标准化桥梁 MCP(Model Context Protocol)协议是连接AI模型与外部工具链的标准化通信框架,旨在解决数据孤岛、开发成本高和生态碎片化问题。其核心架构分为三层:客户端/服务器层实现协议转换,会话层管理通信状态,传输层提供多种数据通道选择。协议支持动态工具调用、资源管理和对话状态同步,显著提升开发效率。
2025-08-07 09:55:55
599
原创 【LangChain4j 实战】AI志愿填报顾问(RAG、Function Calling)
本文详细介绍了一个基于Java生态大语言模型框架LangChain4j开发的AI志愿填报顾问系统。系统采用SpringBoot3.x+JDK17技术栈,实现了多轮对话、流式响应、RAG检索增强等核心功能。后端通过Redis管理对话记忆,支持PDF知识库的向量化检索;前端采用Vue实现交互界面,具备打字机效果、暗黑模式等优化。文章详细解析了系统架构设计、关键代码实现和前后端交互逻辑,为开发者提供了从零构建智能对话系统的完整参考方案。
2025-08-07 09:53:59
1096
原创 【Spring AI快速上手 (六)】MCP工具调用新范式
MCP(Model Context Protocol)是由Anthropic推动的开放标准,为大型语言模型提供标准化接口,实现与外部数据源的安全高效交互。文章详细介绍了MCP的核心价值、架构组件(包括客户端-服务器模型和五大角色)、三种通信模式(Stdio/SSE/StreamableHTTP)及其适用场景,并重点讲解了SpringAI与MCP的深度集成方案。通过实战案例展示了Stdio模式下的本地工具调用和SSE模式的远程服务通信实现。
2025-08-06 10:52:18
758
原创 【Spring AI快速上手 (五)】Agent复杂任务智能体初探
本文介绍了基于SpringAI框架的四种智能体工作模式:评估优化器模式通过生成-评估-改进循环优化代码质量;编排工作者模式将复杂任务分解为专业子任务并行处理;链式工作流模式按标准流程顺序执行项目开发;并行化模式利用线程池实现多任务并行处理与结果聚合。每种模式都提供了详细的Java实现代码,包括依赖配置、提示词模板和核心处理逻辑,展示了如何利用SpringAI在Java生态中构建智能应用。这些模式可帮助开发者根据不同场景需求选择合适的人工智能解决方案。
2025-08-06 10:51:35
695
原创 【Spring AI快速上手 (四)】RAG解析文档构建知识库
摘要:本文介绍了基于SpringAI的RAG(检索增强生成)技术实现,展示了从文档处理到智能问答的完整解决方案。系统集成阿里云DashScope大模型和本地Ollama模型,支持Markdown/PDF文档解析和语义搜索。重点演示了中文优化分割器、元数据增强、向量存储等核心功能,以及基础/高级RAG流程和效果评估方法。该方案针对中文场景优化,支持本地和云端AI服务的灵活组合,为企业级知识库应用提供了参考实现。
2025-08-05 11:01:43
1041
原创 【Spring AI快速上手 (三)】Tool实现业务系统对接
本文介绍了基于SpringAI框架在Java生态中开发智能应用的实践方法,通过@Tool注解和ToolDefinition可以灵活定义AI可调用的工具方法,同时利用@PreAuthorize实现方法级权限控制。该方案为Java开发者提供了完整的AI功能集成参考。
2025-08-05 11:01:04
1036
原创 【Spring AI快速上手 (二)】Advisor实现对话上下文管理
本文介绍了SpringAI框架在Java生态中的智能应用开发能力,重点讲解了对话上下文管理功能的实现方案。通过SpringAI的ChatMemory接口和MessageWindowChatMemory实现,开发者可以轻松管理多轮对话历史。文章提供了两种持久化方案:基于JDBC的MySQL存储适合长期保存对话记录,而Redis方案则提供高性能内存存储。示例代码演示了如何配置数据源、集成大模型(如阿里云百炼、DeepSeek)以及实现自定义Advisor(如重读顾问和安全防护顾问)。特别强调了Java 17+的
2025-08-04 23:23:15
742
原创 【Spring AI快速上手 (一)】ChatModel与ChatCilent构建对话
本文介绍了SpringAI框架接入大语言模型的技术实现方案,展示了基础对话功能的实现代码,涵盖同步调用、流式响应等多种交互方式;最后重点讲解了提示词工程实践,包括系统角色预设、参数化模板和外部文件加载等高级用法。文章通过完整代码示例,演示了从基础对话到多模态处理的全流程开发,为Java开发者提供了快速集成AI能力的标准化方案。
2025-08-04 23:22:54
727
原创 【LangChain4j 实战】LangChain4j在Java生态实现聊天对话、RAG、Agent
这篇文章详细介绍了如何利用LangChain4j框架实现多种AI应用场景。主要内容包括:原生Java集成LangChain4j,支持OpenAI、通义千问和本地Ollama模型;实现基础对话、多轮对话和文生图功能;RAG知识库系统构建,涵盖文档加载、分割、向量化存储和检索增强生成;多模型协同处理任务,通过DeepSeek模型识别意图并路由到不同业务处理器;Spring Boot集成方案,提供普通/流式聊天接口,支持对话记忆和多用户隔离。文章通过完整代码示例展示了从基础对话到复杂业务场景的全流程实现。
2025-07-30 16:38:17
1036
原创 【LangChain4j 详解】Java生态大语言模型框架设计哲学与架构原理
LangChain4j是专为Java开发者设计的大语言模型集成框架,旨在解决Java生态中AI工具链缺失问题。相比SpringAI,LangChain4j更注重功能丰富性和跨框架兼容性,特别适合构建复杂AI交互流程。框架提供完整的RAG实现,支持20+文档格式处理和10+嵌入模型集成,并通过注解驱动开发简化工具调用功能。未来将向多模态交互和标准化协议方向发展,持续强化其在Java生态中的AI集成能力。
2025-07-30 16:37:27
1003
原创 【Spring AI实战】实现仿DeepSeek页面对话机器人(支持多模态上传)
本文详细介绍了基于SpringAI框架的智能对话系统(支持多模态上传)实现方案。通过自定义AlibabaOpenAiChatModel适配阿里云通义千问模型,特别解决了当前版本对音频/视频模态的兼容性问题。
2025-07-25 21:03:55
1090
原创 【Spring AI详解】开启Java生态的智能应用开发新时代(附不同功能的Spring AI实战项目)
本文系统介绍了SpringAI框架及其在企业级AI应用开发中的价值。作为Spring生态的AI集成方案,SpringAI通过标准化接口、智能提示管理和工具调用体系三大核心功能,支持多模型协同和本地化部署。文章详细解析了AiClient、PromptTemplate等核心组件,并展示了智能客服、内容生成等7大典型场景应用。最后通过对话机器人、ChatPDF等实战示例,是企业智能化转型的理想选择框架。
2025-07-25 16:33:19
1618
原创 【Spring AI实战】ChatPDF实现RAG知识库
文章摘要: 本文详细介绍了基于SpringAI框架实现的个人知识库AI应用ChatPDF的开发过程。该系统允许用户上传PDF文件作为知识库,AI将基于PDF内容回答问题。
2025-07-25 16:27:20
457
原创 【Spring AI实战】FunctionCalling实现企业级自定义智能客服
本文介绍了基于SpringAI框架与Function Calling实现的24小时在线AI智能客服系统,主要功能是为用户提供培训课程咨询和线下课程试听预约服务。通过自定义AlibabaOpenAiChatModel解决阿里云API兼容性问题。
2025-07-24 18:14:19
1113
原创 【SpringAI 实战】提示词工程实现哄哄模拟器
本文介绍了一个使用SpringAI框架、基于提示词工程开发的哄女友模拟器游戏,玩家需要通过语言技巧和沟通能力让虚拟女友原谅自己。
2025-07-24 14:08:38
444
原创 【Spring拦截器实战】路径拦截与访问控制系统设计
本文介绍了在SpringBoot应用中实现安全防护的三种方案:1. 使用GlobalFilter实现路径拦截,通过配置文件排除无需拦截的URL(如登录、静态资源等),并在过滤器中校验用户token;2. 通过GlobalFilter实现IP限流,基于Redis记录IP请求频率,对高频请求IP进行临时封禁;3. 利用HandlerInterceptor控制接口访问频率(如验证码发送)。文中提供了详细的代码实现,包括配置类、过滤器和异常处理工具类。
2025-07-22 21:26:55
806
原创 【Spring AI实战】实现仿DeepSeek页面对话机器人
本文介绍了基于Spring AI框架实现聊天记录与会话存储的技术方案。通过配置InMemoryChatMemory进行本地对话记忆存储,支持多轮对话能力。后端提供/ai/chat接口处理流式对话请求,使用chatId区分会话,并通过ChatHistoryRepository实现会话历史本地Map存储。系统支持Ollama和OpenAI两种AI引擎配置,包含完整的Maven依赖、YAML配置和Java实现代码。该方案具有会话记忆、历史查询功能,并提供了前后端交互的接口规范。
2025-07-22 21:26:13
534
2
原创 【Spring 拦截器详解】GlobalFilter与HandlerInterceptor深度解析
本文系统梳理了Spring生态中的拦截器机制,重点对比了GlobalFilter和HandlerInterceptor的核心区别与适用场景。GlobalFilter作为Spring Cloud Gateway的全局过滤器,适用于网关层的鉴权、限流等全局功能;而HandlerInterceptor是传统SpringMVC的同步拦截器,更适合应用层的业务逻辑拦截。文章详细解析了两者的执行顺序控制、典型应用场景及最佳实践,为开发者构建高效安全的请求处理管道提供了实践指导。
2025-07-19 23:59:28
962
原创 【Netty集群】方案详解与实战(Zookeeper + Redis + RabbitMQ)
本文对比分析了Netty在单体架构和集群架构下的应用特点。单体架构开发简单、延迟低,适合轻量级应用,但存在单点故障风险;集群架构支持高并发、高可用,但需要处理分布式复杂性。文章详细列举了两种架构的优缺点,并提供了三种集群实现方案:基于Nginx负载均衡、结合SpringCloud生态的Nacos+Gateway方案,以及Zookeeper+Redis+RabbitMQ的综合方案。给出了架构选择建议,强调应根据业务规模、性能要求和可用性需求进行权衡决策。
2025-07-19 16:34:07
1531
原创 【Netty实战】基于Netty+WebSocket的IM通信后台服务代码详解
本文介绍了基于Netty+WebSocket构建轻量级IM通信服务的核心实现方案。该服务专注于消息传输、连接管理和路由分发等通信基础功能,与其他业务逻辑解耦。核心实现包括:Netty服务端启动配置;WebSocket协议处理器链;心跳检测机制;用户-通道多设备会话管理;消息类型路由处理。系统具备高性能、可扩展特性,支持单聊/群聊等多种消息类型,通过会话管理器实现多端同步。该该方案可作为企业IM系统的基础通信组件,后续可扩展消息可靠性保障等增强功能。
2025-07-13 23:57:35
1166
原创 【Netty框架全解析】:从基础概念到高阶实践,从零玩转高性能网络框架!
本文深入剖析了Netty网络编程框架的核心原理与实战应用。首先系统解析了五大IO模型,通过代码示例和性能对比图表展示了BIO、NIO、AIO的差异及适用场景,重点阐述了Netty基于主从Reactor线程模型的高效实现。其次详细讲解了Netty的生命周期机制,包括Channel状态转换流程和关键回调方法的触发时机,并辅以状态图和时序图说明。
2025-07-10 23:38:27
940
原创 【Netty深度解析】高频面试题大全(持续收录中...)
本文深度剖析Netty核心原理与实战应用,涵盖Reactor线程模型、Pipeline机制、TCP粘包解决方案等关键技术。详解内存池优化、心跳检测等高级特性,结合源码分析EventLoop执行流程与ByteBuf内存管理。针对高并发场景提供集群容灾方案与性能调优策略,并总结内存泄漏、CPU过载等常见问题的排查方法,助力开发者构建高性能网络应用。
2025-07-10 10:01:00
721
原创 【Netty+WebSocket详解】WebSocket全双工通信与Netty的高效结合与实战
本文详细对比了Netty+WebSocket与Spring WebSocket的技术方案,从协议支持、性能表现到开发效率进行全方位分析。重点演示了基于Netty构建WebSocket实时通信系统的完整实现,包含服务端初始化、心跳检测、消息广播等核心模块,并配套Vue2前端连接示例。通过性能数据对比和典型场景说明,指出Netty方案更适合高并发、低延迟场景(如IM、游戏服务器),而Spring WebSocket更适用于需要快速开发的企业应用。文章提供可直接运行的代码片段,涵盖从协议握手到业务处理的完整链路,
2025-07-09 17:44:40
1105
2
原创 【Spring WebSocket详解】Spring WebSocket从入门到实战
本文详细介绍了基于Spring WebSocket构建实时通信系统的完整实践方案。文章包含Maven依赖配置、STOMP代理设置、@MessageMapping注解使用、消息广播机制等核心内容,并提供了Vue前端连接示例。最后还探讨了性能优化方向,为开发者实现低延迟、高并发的实时通信功能提供了可落地的技术方案,适合需要实现聊天、通知等实时功能的项目参考。
2025-07-08 23:28:04
943
原创 《使用Natapp实现内网穿透:轻松打通内外网连接》
Natapp是一款基于ngrok的国内内网穿透工具,它可以将内网服务映射到公网,让我们无需拥有公网IP也能实现外网访问内网服务。Natapp具有配置简单、稳定可靠、免费版功能基本够用等特点,非常适合个人开发者和小型团队使用。Natapp作为一款简单易用的内网穿透工具,为我们提供了便捷的内网服务公网访问解决方案。通过本文的介绍,相信你已经掌握了Natapp的基本使用方法。在实际应用中,根据不同的需求选择合适的隧道类型,并注意相关的安全事项,就能充分发挥Natapp的优势,为你的开发和测试工作带来极大的便利。
2025-05-23 18:14:27
708
原创 《设计模式之设配器模式:一键打通旧系统与新需求》
适配器模式(Adapter Pattern)是一种结构型设计模式,其核心思想是将一个类的接口转换为客户端期望的另一种接口,使得原本由于接口不兼容而无法一起工作的类可以协同工作。
2025-05-21 21:47:50
643
原创 《Vue3 实现四方向控制组件:屏幕按钮 + 键盘交互双模式》
实现四方向控制器的组件,包含上、下、左、右四个方向按钮和一个中间确认按钮。通过Vue.js框架,组件能够响应鼠标点击和键盘事件,实现按钮的背景色变化和功能触发。
2025-05-20 16:50:15
518
原创 《Spring Boot+Vue实现二维码生成与扫码访问静态页面全流程》
本文详细介绍了如何利用Java和Vue.js实现二维码的生成与展示。通过本文,读者可以掌握从零开始搭建二维码生成与展示系统的技能,并灵活应对开发中的常见问题。
2025-05-17 16:51:14
3002
原创 《Nacos+Spring Cloud Gateway全栈实战:从部署到动态路由配置》
Nacos+Spring Cloud Gateway从部署到网关动态路由配置的全流程,掌握Nacos与Gateway的集成与应用,解决实际开发中的常见问题。
2025-05-14 19:50:08
1813
原创 《设计模式之策略工厂模式:消除不断if-else的优雅方案》
在软件开发中,传统使用if-else或switch-case语句处理不同条件创建对象或执行操作的方式,往往导致代码冗长、难以维护和扩展。工厂模式和策略模式是两种有效的设计模式,可以有效解决这些问题。
2025-05-13 13:20:22
911
原创 【MinIO从入门到实战】零基础快速搭建对象存储服务(含SpringBoot集成+Docker部署)
【MinIO从入门到实战】零基础快速搭建对象存储服务(含SpringBoot集成+Docker部署)
2025-05-07 19:55:19
1130
原创 【Docker核心指南】单节点Centos7环境部署与使用(以nginx为例)全指南
这是一篇关于 Docker 的实战部署的详细教程,结构清晰、重点突出,内容涵盖从基础部署到进阶配置的完整流程,并针对常见问题提供解决方案。
2025-05-03 15:57:02
2265
原创 【SpringBoot+Vue2】基于SpringBoot与Vue2框架开发的仿网易云音乐播放器网页
基于Java的SpringBoot与Vue2框架开发的仿网易云音乐播放器网页与后台管理系统
2025-03-08 03:51:14
967
1
空空如也
代码误按shelve silently
2024-07-14
我的pom文件的依赖导不进去了,求帮
2024-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人