LeetCode 30 - 串联所有单词的子串(Substring with Concatenation of All Words)
深入分析LeetCode 30题的滑动窗口优化解法,对比暴力解法和滑动窗口的时间复杂度差异,解答为什么滑动窗口能显著提升性能
LeetCode 209 - 长度最小的子数组(Minimum Size Subarray Sum)
深入分析前缀和双指针与滑动窗口两种解法,比较时空复杂度差异,提供优雅的代码实现与详细的算法思路分析
LeetCode 15 - 三数之和(3Sum)
使用排序+双指针解决三数之和问题,通过固定一个数并用双指针寻找另外两个数的经典解法,详细演示算法执行过程
Redis 大Key对持久化性能的影响分析与优化策略
深入分析Redis大Key对AOF和RDB持久化性能的影响,包括fork阻塞、写时复制延迟等问题及其优化解决方案
Redis RDB 快照持久化:原理、优化与混合持久化
深入解析Redis RDB快照持久化机制,包括save和bgsave命令的区别、写时复制技术原理、以及RDB与AOF混合持久化的优势
Redis AOF 持久化详解:就像给数据库写日记一样简单
用最简单的方式理解Redis AOF持久化:就像记日记一样,把每个操作都写下来,需要的时候再重新执行一遍
LeetCode 68 - 文本左右对齐(Text Justification)
详解文本左右对齐算法,通过模拟方法实现单词在指定宽度内的均匀分布,掌握字符串处理和空格分配的核心技巧
LeetCode 28 - 找出字符串中第一个匹配项的下标(Find the Index of the First Occurrence in a String)
使用KMP算法解决字符串模式匹配问题,详细讲解next数组构建过程和算法优化,通过具体例子演示完整匹配流程。
Redis 数据结构:ListPack 详解
深入分析 Redis 6.0 引入的 ListPack 数据结构,解读其设计目标、实现原理及对比压缩列表的改进,探讨其在 Redis 中替代 ziplist 的过程与优势。
Redis 数据结构:QuickList 详解
全面介绍 Redis QuickList 的设计思想、内部结构和实现方式,分析其如何结合链表和压缩列表的优势,在 Redis List 类型中提供高效的存储和操作。







