Sugar
GitHubGitHub (opens in a new tab)
  • Algorithm
      • A. Watermelon
        • 438. 找到字符串中所有字母异位词
        • 11. 盛最多水的容器
        • 283. 移动零
        • 128. 最长连续序列
        • 49. 字母异位词分组
        • 1. 两数之和
        • 15. 三数之和
        • LCR 016. 无重复字符的最长子串
        • LCR 187. 破冰游戏
        • 面试题 01.06. 字符串压缩
        • 面试题 17.08. 马戏团人塔
      • 260. 只出现一次的数字 III
      • 905. 按奇偶排序数组
      • 572. 另一棵树的子树
      • 189. 轮转数组
      • 139. 单词拆分
      • 114. 二叉树展开为链表
      • 221. 最大正方形
      • 227. 基本计算器 II
      • 93. 复原 IP 地址
      • 162. 寻找峰值
      • 75. 颜色分类
      • 61. 旋转链表
      • 274. H 指数
      • 125. 验证回文串
      • 9. 回文数
      • 202. 快乐数
      • 153. 寻找旋转排序数组中的最小值
      • 3200. 三角形的最大高度
      • 101. 对称二叉树
      • 69. x 的平方根
      • 232. 用栈实现队列
      • 78. 子集
      • 41. 缺失的第一个正数
      • 92. 反转链表 II
      • 100334. 包含所有 1 的最小矩形面积 I
      • 100342. 最小元素和最大元素的最小平均值
      • 100346. 使二进制数组全部等于 1 的最少操作次数 II
      • 100344. 使二进制数组全部等于 1 的最少操作次数 I
      • 100345. 使所有元素都可以被 3 整除的最少操作数
      • 47. 全排列 II
      • 23. 合并 K 个升序链表
      • 1004. 最大连续1的个数 III
      • 128. 最长连续序列
      • 179. 最大数
      • 820. 单词的压缩编码
      • 129. 求根节点到叶节点数字之和
      • 695. 岛屿的最大面积
      • 155. 最小栈
      • 845. 数组中的最长山脉
      • 172. 阶乘后的零
      • 169. 多数元素
      • 347. 前 K 个高频元素
      • 1408. 数组中的字符串匹配
      • 239. 滑动窗口最大值
      • 442. 数组中重复的数据
      • 98. 验证二叉搜索树
      • 22. 括号生成
      • 704. 二分查找
      • 234. 回文链表
      • 43. 字符串相乘
      • 575. 分糖果
      • 19. 删除链表的倒数第 N 个结点
      • 8. 字符串转换整数 (atoi)
      • 56. 合并区间
      • 148. 排序链表
      • 142. 环形链表 II
      • 46. 全排列
      • 82. 删除排序链表中的重复元素 II
      • 503. 下一个更大元素 II
      • 20. 有效的括号
      • 2. 两数相加
      • 199. 二叉树的右视图
      • 34. 在排序数组中查找元素的第一个和最后一个位置
      • 31. 下一个排列
      • 394. 字符串解码
      • 415. 字符串相加
      • 200. 岛屿数量
      • 88. 合并两个有序数组
      • 121. 买卖股票的最佳时机
      • 912. 排序数组
      • 141. 环形链表
      • 54. 螺旋矩阵
      • 143. 重排链表
      • 236. 二叉树的最近公共祖先
      • 103. 二叉树的锯齿形层序遍历
      • 5. 最长回文子串
      • 160. 相交链表
      • 53. 最大子数组和
      • 33. 搜索旋转排序数组
      • 21. 合并两个有序链表
      • 215. 数组中的第K个最大元素
      • 3. 无重复字符的最长子串
      • 206. 反转链表
      • 146. LRU 缓存
      • 111. 二叉树的最小深度
      • 889. 根据前序和后序遍历构造二叉树
      • 105. 从前序与中序遍历序列构造二叉树
      • 104. 二叉树的最大深度
      • 102. 二叉树的层序遍历
      • 145. 二叉树的后序遍历
      • 94. 二叉树的中序遍历
      • 144. 二叉树的前序遍历
      • 106. 从中序与后序遍历序列构造二叉树
      • 300. 最长递增子序列
      • 674. 最长连续递增序列
      • 1111. 有效括号的嵌套深度
      • 1071. 字符串的最大公因子
      • 581. 最短无序连续子数组
      • 2047. 句子中的有效单词数
      • 151. 反转字符串中的单词
      • 14. 最长公共前缀
      • 322. 零钱兑换
      • 377. 组合总和 Ⅳ
      • 518. 零钱兑换 II
      • 474. 一和零
      • 494. 目标和
      • 1049. 最后一块石头的重量 II
      • 416. 分割等和子集
      • 82. 删除排序链表中的重复元素 II
      • 96. 不同的二叉搜索树
      • 343. 整数拆分
      • 63. 不同路径 II
      • 62. 不同路径
      • 11. 盛最多水的容器
      • 15. 三数之和
      • 2085. 统计出现过一次的公共字符串
      • 213. 打家劫舍 II
      • 198. 打家劫舍
      • 70. 爬楼梯
      • 509. 斐波那契数
      • 2696. 删除子串后的字符串最小长度
      • 88. 合并两个有序数组
      • 501. 二叉搜索树中的众数
      • 530. 二叉搜索树的最小绝对差
      • 98. 验证二叉搜索树
      • 101. 对称二叉树
      • 1. 两数之和
      • 788. 旋转数字
      • 337. 打家劫舍 III
      • 全排列算法
      • 排序算法
      • Knapsack Problem Template
      • HJ81 字符串字符匹配
      • HJ58 输入n个整数,输出其中最小的k个
      • HJ5 进制转换
      • HJ14 字符串排序
      • HJ40 统计字符
      • HJ60 查找组成一个偶数最接近的两个素数
      • HJ46 截取字符串
      • HJ106 字符逆序
      • HJ11 数字颠倒
      • HJ12 字符串反转
      • HJ10 字符个数统计
      • HJ1 字符串最后一个单词的长度
    • interview template
    • JUC 线程基础知识复习
    • JUC 详解 CompletableFuture
    • JUC 说说 Java “锁”事
      • 浅聊 Synchronized
        • 底锁是什么
        • Synchronized 三种应用
        • 从字节码角度分析 Synchronized 实现
        • 反编译 Synchronized 锁的是什么
      • 乐观锁和悲观锁
      • 公平锁和非公平锁
      • 可重入锁(递归锁)
      • 死锁及排查
      • 独占锁(写锁) 共享锁(读锁)
      • 自旋锁 SpinLock
      • 无锁 独占锁 读写锁 邮戳锁
      • 无锁 偏向锁 轻量锁 重量锁
    • JUC LockSupport 与线程中断
      • 线程中断机制
      • LockSupport是什么
      • 线程等待唤醒机制
    • JUC Java 内存模型之 JMM
      • JMM 规范下,三大特性
      • JMM 规范下,多线程对变量的读写过程
      • JMM 规范下,多线程先行发生原则之 happens-before
    • JUC Volatile 与 JMM
      • 内存屏障
      • Volatile 特性
      • Volatile 使用场景
      • Volatile 面试题
    • JUC CAS
    • JUC 原子操作类
      • add(1L)
      • longAccumulate
      • sum
    • JUC 聊聊 ThreadLocal
      • ThreadLocal 简介
      • 从阿里 ThreadLocal 规范开始
      • ThreadLocal 源码分析
      • ThreadLocal 内存泄露问题
      • ThreadLocal 总结
    • JUC Java 对象内存布局和对象头
    • JUC Synchronized 与锁升级
    • JUC AQS
    • JUC ReentrantLock、ReentrantReadWriteLock 和 StampedLock 讲解
  • Redis
    • Redis 概述与安装
    • Redis 10 大数据类型
    • Redis 持久化
      • Redis RDB 持久化
      • Redis AOF 持久化
      • Redis 混合持久化与纯缓存模式
    • Redis 事务
    • Redis 管道
    • Redis 发布订阅
    • Redis 复制(Replication)
    • Redis 哨兵(Sentinel)
    • Redis 集群(Cluster)
    • Spring Boot 集成 Redis
    • Redis 单线程 VS 多线程
    • Redis BigKey
    • 缓存双写一致性之更新策略
    • Redis 与 MySQL 数据双写一致性工程落地案例
    • 案例落地实战 HyperLogLog GEO Bitmap
    • 布隆过滤器的实现和使用方法
    • 缓存挑战与解决方案
      • 缓存预热
      • 缓存雪崩
      • 缓存击穿
      • 缓存穿透
      • 总结
    • 手写 Redis 分布式锁
    • Redlock 算法和底层源码分析
    • Redis 缓存过期淘汰策略
    • Redis 经典五大类源码及底层实现
      • 怎么阅读源码
      • Redis 字典数据库 KV 键值对到底是什么
      • 5 大结构底层 C 语言源码分析
      • String 数据结构介绍
      • Hash 数据结构介绍
      • List 数据结构介绍
      • Set ZSet 数据结构介绍
      • 5 大数据结构源码分析总结
      • 数据结构源码分析面试题
    • Redis 高性能设计之 Epoll 和 IO 多路复用深度解析
    • Spring Transactional Summary
    • Java 浅拷贝和深拷贝
    • MySQL
    • Spring
    • JVM
    • JUC
    • Java 基础知识
    • Redis
  • Post
      • 浅析Spring中Async注解底层异步线程池原理
      • 一文详解 Java 限流接口实现
Question? Give us feedback → (opens in a new tab)Edit this page
Redis
缓存挑战与解决方案
缓存预热

缓存预热

@PostConstruct 初始化白名单数据

缓存挑战与解决方案缓存雪崩

MIT 2024 © Sugar.