<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[后端为主，前端为辅。]]></title><description><![CDATA[博文主要以后端（java、go 等）为主，偶尔写点前端（react、vue 等）。涵盖设计模式与实际应用、数据结构与算法、数据库、网络、分布式和 linux 等。]]></description><link>https://blog.youkuaiyun.com/XGLLHZ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XGLLHZ]]></copyright><item><title><![CDATA[Spring Boot + MinIO 文件分片上传/断点续传/秒传]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156448261</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156448261</guid><author>XGLLHZ</author><pubDate>Wed, 31 Dec 2025 10:16:20 +0800</pubDate><description><![CDATA[通过这篇文章你将了解到 Spring Boot + Minio 如何实现文件分片上传、断点续传、秒传功能、失败重试、并发控制、进度显示等功能，包括设计原理、流程说明、代码示例、注意事项、扩展点、优化点等。]]></description><category></category></item><item><title><![CDATA[订单超时自动处理方案]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156447980</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156447980</guid><author>XGLLHZ</author><pubDate>Wed, 31 Dec 2025 10:06:22 +0800</pubDate><description><![CDATA[通过这篇文章你将了解到订单超时自动处理的常见场景，如：超时未付款、未发货、未确认收货等；常见处理方式，如：定时任务扫描、Redis过期键监听、Redis有序集合、JDK延时队列、RabbitMQ延时队列、RocketMQ延时消息、时间轮算法等；并将了解这些实现方式的原理、优缺点、示例代码等。]]></description><category></category></item><item><title><![CDATA[高并发秒杀系统设计]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156447781</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156447781</guid><author>XGLLHZ</author><pubDate>Wed, 31 Dec 2025 09:59:42 +0800</pubDate><description><![CDATA[通过这篇文章你将了解到秒杀场景的特点、秒杀系统设计的核心挑战、秒杀系统设计的演化（单体应用、引入缓存、引入消息队列、多级缓存、分层过滤等）、如何设计一个高性能&高可用的秒杀系统等。]]></description><category></category></item><item><title><![CDATA[并发编程之多线程间通信方式及应用场景]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156417591</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156417591</guid><author>XGLLHZ</author><pubDate>Tue, 30 Dec 2025 10:42:43 +0800</pubDate><description><![CDATA[通过这篇文章你将了解到并发编程中多线程间通信的定义是什么，实现方式有哪些，应用场景有哪些，以及在 java 语言环境中这些通信方式具体应该怎么实现，都有哪些实现方式等等。]]></description><category></category></item><item><title><![CDATA[服务端与客户端端实时消息推送]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156417196</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156417196</guid><author>XGLLHZ</author><pubDate>Tue, 30 Dec 2025 10:37:25 +0800</pubDate><description><![CDATA[本文介绍了服务端与客户端实时消息推送的多种技术方案，包括短轮询、长轮询、SSE、MQTT、Iframe、WebSocket等。短轮询实现简单但实时性差且资源消耗大；长轮询实时性较好但服务器需维持大量连接；SSE支持服务端推送但仅适用于单向通信；WebSocket提供全双工通信但实现复杂度较高。文章分析了每种技术的原理、优缺点及适用场景，并提供了短轮询和长轮询的示例代码实现，帮助开发者根据实际需求选择合适的技术方案。]]></description><category></category></item><item><title><![CDATA[从架构层面分析接口性能优化]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156416221</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156416221</guid><author>XGLLHZ</author><pubDate>Tue, 30 Dec 2025 10:29:11 +0800</pubDate><description><![CDATA[本文从架构层面全面分析了接口性能优化的关键技术，涵盖客户端/前端优化、网络传输优化、服务端优化、数据库优化以及架构部署优化五个维度。在客户端/前端方面，重点介绍了减少请求次数、缩小数据量和缓存利用等方法；网络传输优化则强调CDN加速和数据压缩；服务端优化详细探讨了缓存策略、异步处理、代码优化等核心方案；数据库优化从表设计、SQL编写和索引使用三个角度展开；最后阐述了架构演进路径和部署优化策略。文章为开发者提供了系统性的性能优化方法论，特别适合中高级开发人员参考实践。]]></description><category></category></item><item><title><![CDATA[使用 Arthas（阿尔萨斯）排查 Java 程序线上问题]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156385302</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156385302</guid><author>XGLLHZ</author><pubDate>Mon, 29 Dec 2025 11:08:39 +0800</pubDate><description><![CDATA[Arthas是一款阿里巴巴开源的Java线上诊断工具，能够在不修改代码或重启程序的情况下排查线上问题。它提供实时查看JVM状态、方法调用监控、类加载信息等功能，支持热更新代码和生成火焰图。通过简单的命令如dashboard、thread、jad等，可以快速定位内存泄漏、线程阻塞等问题。Arthas解决了生产环境无法调试的痛点，大幅提升问题排查效率，是Java开发者必备的线上问题排查利器。]]></description><category></category></item><item><title><![CDATA[加密技术的爱恨情仇：当对称加密邂逅非对称加密]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156385014</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156385014</guid><author>XGLLHZ</author><pubDate>Mon, 29 Dec 2025 11:01:36 +0800</pubDate><description><![CDATA[本文系统介绍了加密技术的分类与应用。对称加密（如AES）效率高但密钥管理困难，适合大数据加密；非对称加密（如RSA）通过公私钥机制解决了密钥分发问题，支持数字签名但速度较慢。国产加密算法SM系列也得到重点介绍。文章还讲解了消息摘要（如MD5、SHA）用于防篡改，以及数字签名技术实现身份认证和抗抵赖。最后通过邮件加密场景，展示了如何综合运用各类加密技术：对称加密处理大数据，非对称加密分发密钥，消息摘要保证完整性，数字签名验证身份。这种组合方案兼顾了安全性与效率。]]></description><category></category></item><item><title><![CDATA[数据库中加密的数据如何查询]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156358995</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156358995</guid><author>XGLLHZ</author><pubDate>Sun, 28 Dec 2025 11:50:12 +0800</pubDate><description><![CDATA[摘要： 数据库加密数据的查询涉及等值、模糊和范围查询三种场景。等值查询可采用确定性加密（相同明文生成相同密文）或HMAC哈希索引（存储密文和哈希值）；范围查询可使用分桶存储（按区间标识检索）或保序加密（密文顺序与明文一致）；模糊查询可通过N-gram索引（分词哈希存储）或布隆过滤器（高效关键词检测）。不同方案在安全性、性能与实现复杂度上各有优劣，需根据业务需求权衡选择。例如，确定性加密简单但安全性低，N-gram支持子串搜索但存储开销大。最终需在安全与性能间找到平衡点。]]></description><category></category></item><item><title><![CDATA[分类树设计（邻接表、路径枚举、嵌套集、闭包表、混合方案）]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/156358710</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/156358710</guid><author>XGLLHZ</author><pubDate>Sun, 28 Dec 2025 11:41:58 +0800</pubDate><description><![CDATA[通过这篇文章你将了解到分类树设计时要考虑的问题，常见的设计方案，如邻接表、路径枚举、嵌套集、闭包表、混合方案等，包括每个方案的存储设计、代码示例、优缺点分析等，以及这些设计方案的演化过程。]]></description><category></category></item><item><title><![CDATA[打不过怎么办？我选择加入！]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/155465738</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/155465738</guid><author>XGLLHZ</author><pubDate>Tue, 02 Dec 2025 09:30:00 +0800</pubDate><description><![CDATA[IKunCode（声明：我不是小黑子）是 AI 编程工具的代理中转站，目前主要支持 Claude-Code 编程工具。其特点是开箱即用价格低、无需魔法一站式。其安装和使用方式如下文。]]></description><category></category></item><item><title><![CDATA[Spring Security 分布式并发 session 控制]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/150643199</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/150643199</guid><author>XGLLHZ</author><pubDate>Mon, 25 Aug 2025 09:30:00 +0800</pubDate><description><![CDATA[Spring Security 分布式并发 session 控制：Spring Security 概述、基于 RBAC 的权限模型，身份认证流程、访问授权流程、分布式配置、分布式并发 session 控制、相关源码。]]></description><category></category></item><item><title><![CDATA[基于 Spring AI 构建 AI 应用程序]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/149900527</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/149900527</guid><author>XGLLHZ</author><pubDate>Mon, 04 Aug 2025 11:00:10 +0800</pubDate><description><![CDATA[基于 Spring AI 框架如何构建 AI 应用程序、如何使用 `ChatClient` 与大模型交互、如何处理大模型的响应、如何使用 `ChatModel` 与大模型交互、如何使用 `ChatMemory` 实现会话记忆、如何使用 `VectorStore` 实现知识的向量存储、如何使用 `Advisor` 增强器、如何使用 ETL 管道处理器处理知识文档、如何实现 RAG 检索增强生成、如何实现工具调用、如何实现 MCP 服务端、如何实现 MCP 客户端等等。]]></description><category></category></item><item><title><![CDATA[史上最烂 Spring AI 原理分析]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/149594804</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/149594804</guid><author>XGLLHZ</author><pubDate>Thu, 24 Jul 2025 14:30:00 +0800</pubDate><description><![CDATA[Spring AI 框架简介、核心特性、所支持大模型；RAG 检索增强生成、架构图、流程详述、核心组件类图、核心组件概述；Tool Calling 工具调用、架构图、流程详述、核心组件类图、核心组件概述；MCP 模型上下文协议、架构图、架构橡树、核心组件类图、核心组件概述等。]]></description><category></category></item><item><title><![CDATA[AI 相关概念与技术概述]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/149584340</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/149584340</guid><author>XGLLHZ</author><pubDate>Thu, 24 Jul 2025 09:30:00 +0800</pubDate><description><![CDATA[AI 大模型定义、分类、主流大模型对比；Prompt 提示词定义、分类、提示词工程；Token 定义、划分规则、成本计算；RAG 检索增强生成、定义、核心流程、架构设计、Embedding 模型、向量存储、Rank 模型、大模型幻觉；Tool Calling 工具调用、定义及作用、调用过程；MCP 模型上下文协议、定义及作用、核心概念、MCP 架构、MCP 与 Tool Calling；Agent 智能体、定义及核心特性、核心组件、工作流程、OpenManus、智能体与工作流等。]]></description><category></category></item><item><title><![CDATA[JXLS 库导出复杂 Excel]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/149093367</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/149093367</guid><author>XGLLHZ</author><pubDate>Thu, 03 Jul 2025 14:46:49 +0800</pubDate><description><![CDATA[JXLS java 库导出复杂 excel。JXLS 简述、与 Apache POI 区别、使用姿势、核心特性（如 XLS 区域、单数据绑定、循环、条件判断、公式支持、多工作表、图像插入、合并单元格、单元格样式）、各功能使用示例等。]]></description><category></category></item><item><title><![CDATA[史上最烂 spring RestTemplate 原理分析]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/149093235</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/149093235</guid><author>XGLLHZ</author><pubDate>Thu, 03 Jul 2025 14:20:39 +0800</pubDate><description><![CDATA[Spring RestTemplate 概述、核心特性、模板方法、底层实现、核心组件类图、核心组件简述、常用 HTTP 方法使用示例、与 WebClient 区别。]]></description><category></category></item><item><title><![CDATA[故 乡（春夏秋冬）]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/148398128</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/148398128</guid><author>XGLLHZ</author><pubDate>Tue, 03 Jun 2025 11:56:22 +0800</pubDate><description><![CDATA[可自那一张去往远方的车票开始，过年，就变成了一场迁徙。千里迢迢跋山涉水回到陌生而又熟悉的故乡，只是为了藉慰那份温存的回忆。虽故乡还在，却已物是人非。小聚数日，便匆匆离开，重新回到那个不属于自己的城市打拼，给父母或者孩子留下无尽的思念和牵挂。年年如此，周而复始。]]></description><category></category></item><item><title><![CDATA[系统架构设计论文]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/148398061</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/148398061</guid><author>XGLLHZ</author><pubDate>Tue, 03 Jun 2025 11:31:15 +0800</pubDate><description><![CDATA[软考高级-系统架构设计师-论文：论文范围（十大知识领域）、历年论题、预测论题及论述过程、论文要点、论文模板等。]]></description><category></category></item><item><title><![CDATA[系统架构设计综合知识与案例分析]]></title><link>https://blog.youkuaiyun.com/XGLLHZ/article/details/148332769</link><guid>https://blog.youkuaiyun.com/XGLLHZ/article/details/148332769</guid><author>XGLLHZ</author><pubDate>Fri, 30 May 2025 10:06:54 +0800</pubDate><description><![CDATA[软考高级-系统架构设计师-综合知识与案例分析：软件工程、网络工程、结构化分析方法、面向对象分析方法、软件质量数量、传统数据库、分布式数据库、系统架构等。]]></description><category></category></item></channel></rss>