青山木

青山木

Hot 100 --- 二叉树与递归
发表于2026-07-04|LeetCode 热题 HOT 100|算法•leetcode•二叉树•递归•深度优先搜索
二叉树方面的算法基本都要使用递归,本文系统讲解二叉树的结构和递归的三个核心问题(什么时候用递归、递归的开始与结束、怎么编写递归函数),并配合五道Hot 100入门题进行说明
Hot 100 --- LRU 缓存
发表于2026-07-04|LeetCode 热题 HOT 100|算法•leetcode•哈希表•双向链表•数据结构设计
本文以LeetCode经典题目"LRU 缓存"为例,从普通哈希表的局限入手,分析为什么需要额外的数据结构来维护访问顺序,最终引出哈希表 + 双向链表的经典组合,实现O(1)时间复杂度的LRU缓存
一文讲透 Redis 持久化:AOF、RDB 与混合持久化全流程
发表于2026-07-03|后端开发|Redis•缓存•数据库•持久化•AOF•RDB•混合持久化•MP-AOF
Redis 数据全部放在内存里,一旦宕机数据就全部丢失。本文从为什么需要持久化讲起,系统讲解 AOF 的写入流程与三种刷盘策略、AOF 重写与 Copy-On-Write、RDB 快照机制,以及 Redis 4.0 引入的混合持久化和 7.0 引入的 MP-AOF,最后补充大 Key 对持久化的影响。
一文讲透 Redis 高可用:主从复制、哨兵机制与故障转移全流程
发表于2026-07-03|后端开发|Redis•缓存•数据库•高可用•主从复制•Sentinel•哨兵机制
Redis 单节点再快也绕不开性能上限和单点故障。本文从主从架构出发,讲清楚主从复制如何保证数据同步,Sentinel 如何完成故障转移,以及为什么哨兵本身也必须集群化。
Hot 100 --- 合并 K 个升序链表
发表于2026-07-02|LeetCode 热题 HOT 100|链表•算法•leetcode•分治•归并排序
本文以LeetCode经典题目"合并 K 个升序链表"为例,从顺序合并的暴力思路入手,分析为什么越早参与合并的节点会被重复遍历,再引出分治合并,将时间复杂度从O(Nk)优化到O(N log k)
快速搭建免费的个人博客网站:Hexo + GitHub Pages + Butterfly 完整指南
发表于2026-07-02|博客搭建|Hexo•GitHub Pages•Butterfly•博客搭建
本文从零讲解如何使用 Hexo、GitHub Pages 和 Butterfly 主题快速搭建一个免费的个人博客网站,内容包括环境准备、Hexo 初始化、主题配置、文章发布、GitHub Pages 部署以及常见问题排查。
Hot 100 --- 排序链表
发表于2026-07-01|LeetCode 热题 HOT 100|链表•算法•leetcode•分治•归并排序•快慢指针
本文以LeetCode经典题目"排序链表"为例,从暴力选择最小节点的思路入手,分析为什么O(n log n)的时间复杂度自然指向归并排序,再结合代码讲解如何用快慢指针拆分链表、递归排序左右链表并合并两个有序链表
Hot 100 --- 随机链表的复制
发表于2026-07-01|LeetCode 热题 HOT 100|链表•算法•leetcode•哈希表•原地算法
本文以LeetCode经典题目"随机链表的复制"为例,从随机指针带来的复制难点入手,先讲解哈希表记录新旧节点映射关系的解法,再优化到拼接+拆分的O(1)空间解法
Hot 100 --- K 个一组翻转链表
发表于2026-06-29|LeetCode 热题 HOT 100|链表•反转链表•双指针•算法•leetcode
本文以LeetCode经典题目"K 个一组翻转链表"为例,从普通反转链表入手,重点讲解如何按组截取、如何保证前后链表不断开,以及如何用NPC三指针法完成局部链表反转
你的 AI 编程助手,为什么总是"一条鱼"?
发表于2026-06-26|agent|Skill•工作流•Agent•AI•前端开发
9 个前端 Agent Skill 组成从需求到验收的完整闭环,支持三类问题分类路由和自进化规则沉淀,越用越懂你。
1…8910…13
avatar
青山木
正在学习Java后端开发+智能体开发,希望能与大家多多交流
文章
122
标签
295
分类
9
Follow Me
公告
欢迎来到我的博客,记录学习与成长的点滴。
最新文章
无标题
无标题2026-11-05
多线程为什么会读到旧值?从 CPU 缓存、JMM 到 volatile 的全链路拆解
多线程为什么会读到旧值?从 CPU 缓存、JMM 到 volatile 的全链路拆解2026-11-01
RAG为什么答不出全局性和关联性问题? GraphRAG 与 LightRAG 全链路拆解
RAG为什么答不出全局性和关联性问题? GraphRAG 与 LightRAG 全链路拆解2026-10-29
RAG 为什么总答不准?从切块到混合检索的全链路拆解
RAG 为什么总答不准?从切块到混合检索的全链路拆解2026-10-20
Java 并发基础全解:从进程与线程到多线程、线程安全与死锁
Java 并发基础全解:从进程与线程到多线程、线程安全与死锁2026-10-16
分类
  • Java3
  • LeetCode 热题 HOT 10084
  • RAG2
  • Redis1
  • agent8
  • 博客搭建1
  • 后端开发22
    • RocketMQ6
标签
Rebalance 工作流 缓存穿透 RocketMQ 原地哈希 实体消歧 线程池 PBAC 翻转 Java 双端队列 重试 volatile Redis Top K 回文 二叉树 LFU Cache Aside BM25 双向链表 分治 Canal Lua Graph Gossip 实战 GitHub Pages quicklist 布隆过滤器 模拟 BFS 顺序写 Docker 半消息 有序矩阵 Checklist PageCache LRU 底层数据结构
归档
  • 十一月 2026 2
  • 十月 2026 9
  • 九月 2026 33
  • 八月 2026 9
  • 七月 2026 35
  • 六月 2026 29
  • 五月 2026 1
  • 四月 2026 4
网站信息
文章数目 :
122
最后更新时间 :
© 2025 - 2026 By 青山木框架 Hexo 7.3.0|主题 Butterfly 5.5.4