跳转至

2023 年度集锦

刷题年。25 篇里 10 篇是算法,剩下的分散在架构入门、Go 进阶和零星的 Java。

卷首语

2023 的骨架是二月:2 月 3 日到 2 月 20 日,十八天写了八篇算法——滑动窗口、二分查找、 双指针、BFS、DFS、递归回溯、动态规划、位运算,最后用一篇 刷题总纲收口(这篇后来一直置顶在博客首页)。

那是最后一次集中刷题。之后三月转向架构:Service Mesh → Istio → C10K, 六月补了云服务三篇。Go 则贯穿三月到四月:反射、 非侵入式架构、模块发布、 函数式编程。

主线一:算法十篇(二月)

按顺序读效果最好,前面是"形",后面是"意":

  1. 滑动窗口
  2. 二分查找
  3. 双指针:从「背模板」到「懂不变量」
  4. 广度优先搜索
  5. 深度优先搜索
  6. 递归与回溯
  7. 动态规划
  8. 位运算
  9. 异或运算的应用场景
  10. 刷题总结的正确打开方式(总纲,置顶)

总纲里那句

一道题只沉淀三个问题:结构性质、不变量、边界。 背模板解决不了"为什么指针敢淘汰候选"这类问题,不变量才行。

双指针那一篇是整个系列里最有价值的——它把 "两端向中间""一快一慢"这种口诀,还原成了能推导的东西。

主线二:架构入门的两条腿

一条是服务网格:Service Mesh 概念 → Istio 架构(Envoy 数据平面 + Pilot/Citadel/Galley 控制平面)。

另一条是并发与云:C10K 问题(select / poll / epoll / kqueue)、 SaaS、PaaS、IaaS、如何设计一个应用解决方案、 云服务的数据存储设计。

主线三:Go 的四篇

支线:Java、工控与一篇区块链

代表作五篇

  1. 双指针:从「背模板」到「懂不变量」 — 系列里唯一讲"为什么"的
  2. 算法刷题问题总结(总纲) — 13 类题型的速查地图,长期置顶
  3. C10K 问题:单机一万并发 — 把 I/O 多路复用的演进讲完整了
  4. Go 反射(reflect)详解 — 反射这块写得比多数教程清楚
  5. Go 语言非侵入式架构设计 — 组合优于继承,Go 版本

全年目录

1 月 · 2 篇

2 月 · 14 篇

3 月 · 4 篇

4 月 · 2 篇

6 月 · 3 篇

回看:后来怎样了

  1. 二月那批算法是最后一次集中刷题;2025 年只剩堆排序和时间轮两篇补漏,2026 年算法归零
  2. 架构这条线没断,但方向换了:2023 写服务和云,2026 写无锁队列和xv6
  3. Java 停在 2023 年 2 月,此后再没写过
  4. 那篇《有效资产管理》读书笔记,是投资这条线最早的起点——它到 2026 年才长成完整的交易系统

最后更新:2026-10-24

评论