<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[luyou0401的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/luyou0401</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; luyou0401]]></copyright><item><title><![CDATA[如何学习Spring源码？]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/153262729</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/153262729</guid><author>luyou0401</author><pubDate>Fri, 17 Oct 2025 15:24:18 +0800</pubDate><description><![CDATA[Spring源码学习指南 本文详细介绍了Spring框架源码的下载、构建和测试方法，包括： 环境准备（JDK17、Spring 6.2.12、IDEA 2025.2.3、Gradle 8.14.3） 源码导入和构建过程，解决常见问题 通过创建测试项目验证源码功能 预告后续IoC容器学习内容 附录列出Spring高频面试题，涵盖IoC、AOP、事务等核心知识点 适合开发者学习Spring底层原理，文章提供完整构建步骤和常见问题解决方案。]]></description><category></category></item><item><title><![CDATA[Mac安装使用Gradle]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/153281348</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/153281348</guid><author>luyou0401</author><pubDate>Thu, 16 Oct 2025 18:07:15 +0800</pubDate><description><![CDATA[本文介绍了在Mac上安装和配置Gradle的完整步骤，主要包括： 环境准备：检查Java环境（JDK 8-24） 安装流程：下载Gradle发行版并解压到指定目录 环境配置：设置GRADLE_HOME和PATH变量 验证安装：通过gradle -v命令检查版本 优化配置： 自定义GRADLE_USER_HOME目录管理缓存文件 配置阿里云镜像源加速依赖下载（修改init.gradle文件） 同时推荐了B站优质教程和Spring项目构建工具迁移背景。适用于开发者快速搭建Gradle环境。]]></description><category></category></item><item><title><![CDATA[Spring全家桶介绍]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/153249372</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/153249372</guid><author>luyou0401</author><pubDate>Tue, 14 Oct 2025 14:44:19 +0800</pubDate><description><![CDATA[本文介绍了Spring全家桶的版本关系与技术演进，重点梳理了Spring Framework各版本的核心特性与升级亮点。从1.x的依赖注入奠基，到3.x全面转向注解配置，再到4.x支持Java 8和反应式编程，Spring Framework逐步构建了现代企业级开发的基础框架。文章还提供了Spring Boot、Spring Cloud及Spring Cloud Alibaba的版本对应关系表，包含JDK要求、关联组件版本等关键信息，并附有官方资源链接。该内容可作为Spring技术栈选型与版本适配的实用参考]]></description><category></category></item><item><title><![CDATA[3.3_数据结构和算法复习-栈]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/152208405</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/152208405</guid><author>luyou0401</author><pubDate>Thu, 09 Oct 2025 14:58:48 +0800</pubDate><description><![CDATA[本文介绍了栈的基本概念、特性和实现方式。栈是一种后进先出（LIFO）的线性表，仅允许在栈顶进行插入（push）和删除（pop）操作。文章给出了栈的抽象数据类型（ADT）定义，并重点展示了基于数组实现的顺序栈代码。该实现包含push、pop、peek等基本操作，支持动态扩容和缩容，同时提供了测试用例验证功能。完整代码已开源，适合技术学习和参考使用。]]></description><category></category></item><item><title><![CDATA[3.2_数据结构和算法复习-链表]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/152208341</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/152208341</guid><author>luyou0401</author><pubDate>Mon, 29 Sep 2025 16:22:51 +0800</pubDate><description><![CDATA[本文主要介绍了链表的数据结构和相关算法。链表是一种非连续存储的线性结构，通过指针链接实现动态存储。文章详细解析了链表的核心特点、与数组的区别、抽象数据类型(ADT)定义以及不同链表类型（单链表、双链表、循环链表和静态链表）的特性对比。同时提供了链表的基本操作接口定义，包括构造、查询、增删改查等功能。链表适合频繁插入删除但随机访问少的场景，相比数组具有动态扩容优势，但空间局部性较差。文章还包含伪代码和Java接口定义，可作为技术学习参考。]]></description><category></category></item><item><title><![CDATA[3.1_数据结构和算法复习-数组]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/152208187</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/152208187</guid><author>luyou0401</author><pubDate>Mon, 29 Sep 2025 14:41:34 +0800</pubDate><description><![CDATA[数据结构与算法复习：数组摘要
数组是线性表的顺序存储实现，具有以下核心特性：

存储结构：连续内存空间存储相同类型元素，支持O(1)随机访问
操作效率：查找O(n)，插入/删除O(n)（需移动元素）
优缺点：内存效率高但扩容成本大，缓存友好但容量固定
典型应用：排序算法、矩阵运算、查找表等
动态数组实现：通过自动扩容机制（如Java ArrayList）解决固定长度问题

文章还提供了数组的ADT描述和Java动态数组实现示例，展示基本操作方法及复杂度分析。]]></description><category></category></item><item><title><![CDATA[3_数据结构和算法复习-线性结构]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151989860</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151989860</guid><author>luyou0401</author><pubDate>Tue, 23 Sep 2025 14:26:45 +0800</pubDate><description><![CDATA[本文介绍了线性表的基本概念、分类及其实现方式。线性表是由n个相同类型数据元素构成的有限序列，分为一般线性表和受限线性表两大类。一般线性表支持任意位置的插入和删除操作，可通过顺序表（数组）或链表实现，前者查询效率高，后者增删灵活。受限线性表（如栈、队列）对操作位置施加限制，遵循特定访问规则（如LIFO或FIFO），适用于特定场景如函数调用、任务调度等。两种存储方式各有利弊：顺序存储随机访问快但容量固定，链式存储动态扩展但访问效率低。文章还提供了相关数据结构的详细学习链接。]]></description><category></category></item><item><title><![CDATA[MacOS IntelliJ IDEA安装使用leetcode-editor]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151902930</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151902930</guid><author>luyou0401</author><pubDate>Sat, 20 Sep 2025 20:50:49 +0800</pubDate><description><![CDATA[本文介绍了在MacOS系统下为IntelliJ IDEA安装配置LeetCode Editor插件的详细教程。该插件支持leetcode.com和leetcode.cn双平台，提供多语言支持、本地代码调试、自定义模板等功能，可显著提升刷题效率。文章包含两种安装方式（IDE插件中心/Jetbrains Marketplace下载）、配置参数说明（URL选择、代码类型、模板设置等）以及模板代码示例。作者特别提醒国内用户推荐使用leetcode.cn以获得更稳定的访问体验，并强调原创不易需标注出处。文末表示后续将]]></description><category></category></item><item><title><![CDATA[2_如何选择合适的数据结构和算法？]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151862443</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151862443</guid><author>luyou0401</author><pubDate>Fri, 19 Sep 2025 13:17:07 +0800</pubDate><description><![CDATA[如何选择合适的数据结构和算法？这是一个从“知道”到“会用”的关键问题。选择合适的数据结构和算法是程序员最重要的技能之一，它没有唯一的正确答案，而是一个基于约束条件进行权衡的决策过程。明确你对数据要执行哪些操作，以及每种操作的执行频率。这是最关键的一步。常见操作：插入（Insert）、删除（Delete）、查找（Search）、访问（Access）、遍历（Traverse）、排序（Sort）等。你需要分析：哪种操作是最常用的？是查找多还是插入多？是否需要频繁按顺序访问数据？]]></description><category></category></item><item><title><![CDATA[1_数据结构和算法复习-文章索引]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151860751</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151860751</guid><author>luyou0401</author><pubDate>Fri, 19 Sep 2025 11:55:31 +0800</pubDate><description><![CDATA[编写《数据结构和算法复习》相关文章的契机，是我在梳理数据库和微服务相关知识的过程中，发现此部分知识记忆的有些模糊和混淆。长期的业务coding中，有些知识并不常用，导致这些储备的知识逐步在脑袋里边缘化。偶尔需要的时候，有没有系统、简洁直观的资料能够高效进行复习。所以，有了编写数据结构和算法相关复习资料的想法。这也避免自己持续堕落，敦促自己不断学习保持状态。平时比较忙，我会尽量抽时间完善知识体系相关文章。遇到有代表性的知识或问题，也将不定期的补充进来。]]></description><category></category></item><item><title><![CDATA[Homebrew（MacOS）]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151356422</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151356422</guid><author>luyou0401</author><pubDate>Tue, 09 Sep 2025 11:42:04 +0800</pubDate><description><![CDATA[文章使用环境macOS 12Intel版本软件目录。]]></description><category></category></item><item><title><![CDATA[MySQL专题（版本迭代演进）]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151218371</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151218371</guid><author>luyou0401</author><pubDate>Fri, 05 Sep 2025 11:23:36 +0800</pubDate><description><![CDATA[本文总结了MySQL数据库的版本迭代演进历程，从1995年的1.0版本到2024年的9.x版本，重点介绍了各版本的核心特性。早期版本（5.x）以基础事务支持为主，现代版本（8.x/9.x）则增强了现代SQL功能、云原生支持和安全性。文章还提供了版本选择建议：传统OLTP系统推荐5.7 LTS，数据分析场景建议8.4，云原生环境优先9.0+，安全敏感场景选择8.0+版本。全文可作为MySQL技术学习和版本选型的参考指南。]]></description><category></category></item><item><title><![CDATA[MySQL专题（存储引擎）]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151145392</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151145392</guid><author>luyou0401</author><pubDate>Wed, 03 Sep 2025 12:28:44 +0800</pubDate><description><![CDATA[本文介绍了MySQL的体系结构及主流存储引擎特点。MySQL采用四层模块化架构：连接层处理客户端通信，服务层执行SQL解析优化，存储引擎层实现数据存储检索，文件系统层负责物理存储。重点分析了InnoDB和MyISAM两种存储引擎的差异：InnoDB支持事务、行级锁和外键，适合高并发OLTP场景；MyISAM不支持事务但查询性能高，适合读密集型应用。还提供了存储引擎选择建议和性能优化配置示例。文章持续更新中，适合初级开发者了解MySQL基础架构。]]></description><category></category></item><item><title><![CDATA[4_MySQL知识主线-约束]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151114911</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151114911</guid><author>luyou0401</author><pubDate>Tue, 02 Sep 2025 15:40:02 +0800</pubDate><description><![CDATA[MySQL约束详解：数据完整性的7大核心守护机制 摘要： 本文系统梳理MySQL数据库中的约束机制，重点解析7种约束类型及其应用场景。主键约束确保记录唯一标识，外键约束维护表间引用完整性，唯一约束防止重复值（含NULL处理策略），非空约束强制字段必填。同时涵盖检查约束、自增约束等技术细节，提供外键级联操作等实用语法示例。文章还深入探讨了唯一约束中NULL值的特殊性及其对查询性能的影响，为构建健壮数据库架构提供实践指导。适用于数据库开发者、DBA及数据架构师参考使用。]]></description><category></category></item><item><title><![CDATA[3_MySQL知识主线-函数]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/151114881</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/151114881</guid><author>luyou0401</author><pubDate>Tue, 02 Sep 2025 15:38:48 +0800</pubDate><description><![CDATA[MySQL函数是预定义的代码模块，用于数据转换、逻辑封装和性能优化。文章系统梳理了MySQL函数体系，包括6大核心类别：字符串函数（如CONCAT、SUBSTRING）、数值函数（ROUND、ABS）、日期函数（NOW、DATEDIFF）、聚合函数（COUNT、SUM）、条件函数（IF、CASE WHEN）以及窗口函数（MySQL 8.0+）。通过表格形式对比了各类函数的语法、示例和典型应用场景，特别强调了函数在数据清洗、统计分析、动态计算等场景的关键作用。本文既可作为技术备忘，也适合开发人员系统学习MyS]]></description><category></category></item><item><title><![CDATA[MySQL专题（ON DUPLICATE KEY UPDATE）]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/150929676</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/150929676</guid><author>luyou0401</author><pubDate>Wed, 27 Aug 2025 16:11:00 +0800</pubDate><description><![CDATA[本文介绍了MySQL中INSERT ... ON DUPLICATE KEY UPDATE语法的使用，这是一种高效处理&quot;存在则更新，不存在则插入&quot;场景的解决方案。文章详细讲解了其基本语法、核心逻辑（先尝试插入，冲突时执行更新），并通过计数器更新、用户信息合并、库存管理等示例展示了实际应用。同时指出了常见问题（如未触发更新、自增ID变化）和最佳实践建议，包括必须定义主键/唯一索引、性能影响分析和替代方案比较。最后提供了使用该语法时的注意事项，如优先定义索引、减少锁竞争等。]]></description><category></category></item><item><title><![CDATA[1_MySQL知识主线-基础介绍和工具]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/150844960</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/150844960</guid><author>luyou0401</author><pubDate>Tue, 26 Aug 2025 09:30:41 +0800</pubDate><description><![CDATA[MySQL基础介绍和工具]]></description><category></category></item><item><title><![CDATA[MySQL专题（浮点型和定点型数据类型）]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/150605285</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/150605285</guid><author>luyou0401</author><pubDate>Fri, 22 Aug 2025 11:37:39 +0800</pubDate><description><![CDATA[详解MySQL浮点型和定点型数据类型]]></description><category></category></item><item><title><![CDATA[MySQL专题（排序规则）]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/150602017</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/150602017</guid><author>luyou0401</author><pubDate>Fri, 22 Aug 2025 09:44:48 +0800</pubDate><description><![CDATA[支持全球主要语言字符（如中文、日文、阿拉伯文）及 Emoji（如 😊、🚀），适用于国际化应用；，支持完整的 Unicode 字符（包括 Emoji 和 4 字节编码字符），解决了早期。​ 的核心区别与适用场景分析，结合 Unicode 标准、性能及实际应用需求。，基于 Unicode 9.0 标准，提供更广泛的字符覆盖和更精确的排序逻辑；仅适用于 MySQL 8.0 及以上版本，早期版本（如 5.7）需改用。，基于 Unicode 标准实现复杂字符的精确排序（如德语变音字母。修改现有的表的排序规则。]]></description><category></category></item><item><title><![CDATA[10-Docker安装Seata（Mac）]]></title><link>https://blog.youkuaiyun.com/luyou0401/article/details/126621635</link><guid>https://blog.youkuaiyun.com/luyou0401/article/details/126621635</guid><author>luyou0401</author><pubDate>Wed, 31 Aug 2022 12:58:31 +0800</pubDate><description><![CDATA[Docker安装Seata]]></description><category></category></item></channel></rss>