2023 年度集锦
刷题年。25 篇里 10 篇是算法,剩下的分散在架构入门、Go 进阶和零星的 Java。
卷首语
2023 的骨架是二月:2 月 3 日到 2 月 20 日,十八天写了八篇算法——滑动窗口、二分查找、 双指针、BFS、DFS、递归回溯、动态规划、位运算,最后用一篇 刷题总纲收口(这篇后来一直置顶在博客首页)。
那是最后一次集中刷题。之后三月转向架构:Service Mesh → Istio → C10K, 六月补了云服务三篇。Go 则贯穿三月到四月:反射、 非侵入式架构、模块发布、 函数式编程。
主线一:算法十篇(二月)
按顺序读效果最好,前面是"形",后面是"意":
总纲里那句
一道题只沉淀三个问题:结构性质、不变量、边界。 背模板解决不了"为什么指针敢淘汰候选"这类问题,不变量才行。
双指针那一篇是整个系列里最有价值的——它把 "两端向中间""一快一慢"这种口诀,还原成了能推导的东西。
主线二:架构入门的两条腿
一条是服务网格:Service Mesh 概念 → Istio 架构(Envoy 数据平面 + Pilot/Citadel/Galley 控制平面)。
另一条是并发与云:C10K 问题(select / poll / epoll / kqueue)、 SaaS、PaaS、IaaS、如何设计一个应用解决方案、 云服务的数据存储设计。
主线三:Go 的四篇
- Go 反射(reflect)详解 — Type / Value / Kind,顺手实现 BeanUtil
- Go 语言非侵入式架构设计 — 接口、组合、依赖注入做松耦合
- Go 模块开发与发布指南 — 版本控制与私有仓库配置
- Go 函数式编程:装饰器与工厂模式
支线:Java、工控与一篇区块链
- Java 两篇:日期格式化、线程编程。这也是最后一次写 Java
- 安全:工控系统网络安全:纵深防御
- 区块链:去中心化应用(dApp)详解
- 投资:《有效资产管理》读书笔记
代表作五篇
- 双指针:从「背模板」到「懂不变量」 — 系列里唯一讲"为什么"的
- 算法刷题问题总结(总纲) — 13 类题型的速查地图,长期置顶
- C10K 问题:单机一万并发 — 把 I/O 多路复用的演进讲完整了
- Go 反射(reflect)详解 — 反射这块写得比多数教程清楚
- Go 语言非侵入式架构设计 — 组合优于继承,Go 版本
全年目录
1 月 · 2 篇
- Java 日期格式化详解 · 01-03 · 札记
- 工控系统网络安全:纵深防御策略 · 01-26 · 札记
2 月 · 14 篇
- 滑动窗口算法详解 · 02-03 · 算法与数据结构
- 二分查找算法详解 · 02-04 · 算法与数据结构
- 双指针:从「背模板」到「懂不变量」 · 02-05 · 算法与数据结构
- 广度优先搜索算法详解 · 02-13 · 算法与数据结构
- 深度优先搜索算法详解 · 02-14 · 算法与数据结构
- 递归与回溯算法详解 · 02-14 · 算法与数据结构
- pin: true · 02-15 · 算法与数据结构
- Istio 服务网格架构详解 · 02-16 · 系统与架构
- Service Mesh 服务网格详解 · 02-16 · 系统与架构
- 《有效资产管理》读书笔记 · 02-18 · 投资与交易
- 动态规划算法详解 · 02-19 · 算法与数据结构
- 位运算算法详解 · 02-20 · 算法与数据结构
- Java 线程编程详解 · 02-27 · 札记
- 去中心化应用详解 · 02-28 · 区块链
3 月 · 4 篇
- C10K 问题:单机一万并发 · 03-01 · 系统与架构
- 异或运算的应用场景 · 03-05 · 算法与数据结构
- Go 语言非侵入式架构设计 · 03-26 · Go 语言
- Go 反射(reflect)详解 · 03-26 · Go 语言
4 月 · 2 篇
- Go 模块开发与发布指南 · 04-07 · Go 语言
- Go 函数式编程:装饰器与工厂模式 · 04-14 · Go 语言
6 月 · 3 篇
- 云服务模式详解:SaaS、PaaS、IaaS · 06-13 · 系统与架构
- 如何设计一个应用解决方案? · 06-15 · 系统与架构
- 云服务的数据存储设计 · 06-21 · 系统与架构
回看:后来怎样了
- 二月那批算法是最后一次集中刷题;2025 年只剩堆排序和时间轮两篇补漏,2026 年算法归零
- 架构这条线没断,但方向换了:2023 写服务和云,2026 写无锁队列和xv6
- Java 停在 2023 年 2 月,此后再没写过
- 那篇《有效资产管理》读书笔记,是投资这条线最早的起点——它到 2026 年才长成完整的交易系统
最后更新:2026-10-24