Latest writing
最近更新
-
Cloudflare Code Mode:让 LLM 写代码而非调工具,把 MCP 变成 TypeScript API
·11 min read本文拆解 Cloudflare Code Mode:把 MCP 工具渲染成 TypeScript API、让模型写代码而非发 tool-call 的新范式。从「莎士比亚学中文」的类比讲起,拆解类型生成、V8 isolate 沙箱隔离、网络封锁与密钥保护,再结合 cloudflare/agents 框架的 connector 与 snippet 机制,最后给出何时值得引入的判断清单。
AILLMAgent -
拆解 DeepSeek Harness:PTC 把五次工具往返压成一次,「创造模式」让模型自造工具
·21 min read本文基于 dsh 0.1.1-rc.2 源码阅读,拆解 DeepSeek Harness 两个「反直觉」模式:PTC 让模型写程序把多次工具往返压成一次,创造模式让模型在运行中动态装卸插件;再往下挖到底层 Cordis 框架的时间/空间两个维度,最后讨论 dsh 面向「持续学习」的运行时设计与它距离成熟产品的距离。
AILLMAgent -
省下 100TB 内存:拆解 Cloudflare 1.1.1.1 DNS 缓存的 5 个 Rust 优化技巧
·14 min readCloudflare 把 1.1.1.1 DNS 缓存的单条内存占用降低 56%,全集群省下约 100TB 内存,吞吐和延迟反而更好。本文拆解其中的 5 个 Rust 优化:箱切片替代 Vec、偏移量合并分区、可选属主名、枚举装箱与 wire format 存储,并总结大规模缓存系统内存优化的通用原则。
dnsrustmemory -
从「独木桥」到「分厂」:一文读懂 NUMA 非一致性内存访问
·15 min read用「工厂分厂」的小故事讲透 NUMA(非一致性内存访问)的来龙去脉,再配合 numactl、libnuma、set_mempolicy/mbind 与延迟基准测试等真实代码,手把手演示查看拓扑、绑定内存与 CPU、量化本地/远端访问差异,最后给出数据库场景的调优清单。
numalinuxmemory -
如何超过大多数人:注意力、元认知与可持续训练
·15 min read以陈皓《如何超过大多数人》和李笑来《坐享其成》为线索,把信息质量、知识树、刻意练习与元认知训练合成一套可执行的后端工程师成长框架。
成长方法注意力元认知 -
【中英对照】The Human is the Loop:人是循环本身
·8 min readBrent Fitzgerald 离开 AI 几周后回来,发现自己形成了很多不健康的习惯。本文为中英对照版本,便于对照阅读原文与译文。
AIProductivityMental Health -
度假三周后,我意识到自己被 AI 工具奴役了
·7 min readBrent Fitzgerald 离开 AI 几周后回来,发现自己形成了很多不健康的习惯:过度依赖、效率内卷、永远完不成的半成品项目。本文是他的反思,以及他重新找到的平衡。
AIProductivityMental Health -
当代码不再值钱:从 Linus 到 LLM,一个行业信条的两次反转
·27 min readLLM软件工程技术思考 -
Git Worktree 实践指南
·6 min read用 Git Worktree 同时维护多个工作目录,告别 stash 与反复切换分支的低效循环。
Git开发工具工作流 -
Prime Agent 深度技术分析:让 AI 代理真正长跑的架构设计
·13 min read深度拆解 Prime Agent(v0.7.1)的六大核心机制:持久 IPython 内核、三层消息队列、迭代压缩、Daemon 架构、树形会话、跨供应商切换,剖析其如何解决当前 AI Agent 跑不远的问题。
AILLMAgent -
AI 时代软件工程的变与不变
·8 min read从编码门槛降低、反馈环优先、架构价值重估三个角度,探讨 AI 能力快速进化背景下软件工程师的真正价值所在,以及如何建立与之匹配的判断力。
AILLMSoftware Engineering -
Matt Pocock Skills 体系解析:设计哲学与核心 Skill 导读
·7 min read系统解读 Matt Pocock 开源的 AI Coding Skills 项目:从目录结构、设计约定到核心 Skill 的实现逻辑,探讨它如何解决 AI 编程中的真实痛点。
AILLMCoding Agent -
用 Skill 系统开发 2048:完整的工程流程演示
·3 min read以开发一个网页版 2048 游戏为例,完整演示 Matt Pocock Skill 系统的工作流程:从 grill 对齐、spec 生成、ticket 拆分到 TDD 实现。
AILLMCoding Agent -
LoopX 技术深度解析:为长程 AI Agent 构建可管理的本地控制面
·15 min read深入解析 LoopX 的架构设计、能力边界与最佳实践:如何用 Goal、Gate、Todo、Evidence、Quota 六大控制面,把 AI Agent 从一次性聊天变成可管理、可复盘、可持续改进的数字员工。
AI AgentLoop EngineeringControl Plane -
Pi Agent 是什么?——极简内核、四层洋葱与一个能跑的 Agent Loop
·10 min readPi 不是又一个 LLM 包装器——它是一个 Agent 运行时。本文拆解 pi 的四层洋葱架构、无状态的 Agent Loop 引擎,并写一个最小可跑的'思考-行动'循环。
AILLMAgent -
Pi 的工具设计:为什么"约束"比"自由"更重要
·9 min readPi 给 LLM 设计工具的原则是:约束即保护。本文拆解 6+1 工具哲学、Edit 的精确替换、Bash 的边界、搜索的结构化,以及为什么 LLM 用结构化参数犯的错比自由文本少得多。
AILLMAgent -
Pi 的能力外置:为什么"不内建"比"内建"更强大
·10 min readPi 不做内建子 Agent、不做内建 MCP、不做内建权限弹窗、不做内建 Plan Mode。这不是偷懒——这是极简内核哲学。本文拆解 Extension 系统和三个回调如何组合出无限产品形态。
AILLMAgent -
Pi 的设计哲学:极简内核、四个反主流选择与架构的适用边界
·11 min readPi 的 24% 代码驱动了 100% 的产品形态——这个数字背后是极简内核哲学和四个反主流选择。本文做全系列回顾,并给出这套架构的适用/不适用边界。
AILLMAgent -
Harness Engineering:让 AI 编码智能体“能用、可控、可维护”的工程体系
·14 min read从 OpenAI Codex 与 LangChain 的实践出发,系统化理解 Harness Engineering 的核心要素:上下文、约束、反馈与熵管理。
AILLMAgent -
Linux 内存与 PageCache 深度技术手册
·12 min read内核机制 · NUMA · cgroup · 云原生数据库调优 · 实战排障。深入解析 Linux PageCache 核心原理、驱逐算法、eBPF 监控及数据库内核级调优实战。
linuxmemorypagecache -
OpenClaw:开启 AI Agent 时代的超级个体与变现思考
·6 min read深入解析 OpenClaw 的核心技术特性,探讨其在 AI Agent 时代的变现模式与超级个体的崛起。
OpenClawAI AgentMCP -
给迷惘一代的哲学药方:当尼采、佛陀与老子在十字路口相遇
·8 min readPhilosophyLife GuideNietzsche -
给 Java 插上翅膀:Alibaba Dragonwell Wisp 协程深度解析与实战避坑指南
·7 min readJavaDragonwellWisp -
拒绝 'Vibe Coding' 的虚幻快感:深度解析 Spec-Driven Development (SDD) 与 AI 编程的未来
·10 min readSDDSpec-Driven DevelopmentAI Coding -
用 opencode + agent-skills 开发俄罗斯方块:自然语言驱动工程流
·8 min read用 opencode 终端 agent 跑 addyosmani/agent-skills 的 24 个工程 skill,完整开发一个网页版俄罗斯方块。零斜杠命令,纯自然语言驱动。
AILLMCoding Agent -
向经典致敬:用大师的提问艺术驯服大模型
·10 min read基于《学会提问》、《如何解决问题》等经典著作,构建与 AI 高效对话的思维框架
LLMPrompt EngineeringReading -
彻底搞懂 Agent Skills:从原理到实践
·7 min read深入解析 Agent Skills 的本质、渐进式披露机制以及与 MCP 的核心差异
AgentLLMClaude -
现代 malloc 库核心内存管理策略
·9 min read深入剖析 jemalloc、tcmalloc 和 mimalloc 等现代内存分配器的核心设计思想,探讨它们如何通过 Thread Local Cache、Size Classes 和多级缓存架构来解决高并发下的性能瓶颈与内存碎片问题。
mallocjemalloctcmalloc -
高性能开发参考手册
·7 min read面向低延迟与高吞吐的系统化实践指南
-
Redis vs. Valkey:2025年技术选型深度指南
·7 min read深入对比 Redis 和 Valkey:从开源协议的分歧到多线程架构的演进,全面解析两大内存数据库的技术差异、性能基准及未来路线。
RedisValkeyDatabase -
Linux TC 进阶:一行命令实现特定流量延迟
·7 min read深入解析如何使用 tc 和 iptables 对特定网络流量施加延迟,以及其背后的原理和副作用。
LinuxNetworkChaos Engineering -
大模型提示词工程:从入门到精通
·6 min read系统化掌握提示词工程的概念、方法、评估与实战
LLMPrompt EngineeringAI -
Wireshark 深度解析:macOS 网络抓包与分析实战指南(含案例与过滤器)
·13 min read从核心功能到实战案例,全面掌握在 macOS 上使用 Wireshark 的抓包、过滤与分析工作流;附高级过滤器示例与参考链接。
网络WiresharkmacOS -
从段永平与巴菲特最新访谈:用第一性原理提炼普世智慧
·5 min read基于浙大见面会与巴菲特股东大会问答,抽象为可践行的原则。
投资经营第一性原理 -
Java Double List 去除突刺点(异常值)的方法
·4 min read系统梳理 Z-Score、IQR、滑动窗口、相邻点距离与多方法融合的异常值检测与去除,含完整 Java 代码与测试
-
林园投资理念全景:30年访谈与王洪著作的系统化梳理(含可操作手册)
·17 min read系统采集权威来源,构建知识图谱与案例库,并给出未来30年资产配置建议与执行清单。
投资林园知识图谱 -
JVM 问题定位与性能调优实战经验
·9 min read面向生产的 JVM 调优:内存泄漏、GC 停顿、线程阻塞,覆盖 JDK8/11 差异与 Spring 特例。
JVM性能调优GC -
Linux iptables、ipset 与 tc 的综合应用实践
·15 min read以可操作的完整案例讲解防火墙过滤与带宽控制的组合方案,覆盖命令参数、验证与最佳实践。
Linux网络iptables -
Apache DolphinScheduler 二次开发技术手册
·6 min read面向工程实践的 DolphinScheduler 二次开发指南:环境搭建、扩展点、示例、测试部署与最佳实践。
DolphinScheduler二次开发 -
Apache Flink 任务性能调优实践手册
·9 min read面向生产的 Flink 性能调优:资源配置、Checkpoint、状态后端、反压与数据倾斜。
Flink性能调优 -
FinOps 建设全指南:从理念到落地实践
·15 min read覆盖概念、实施框架、技术方案、最佳实践与挑战,含架构图、流程图、指标公式与实施清单。
FinOps云成本预算 -
基于Golang的电商库存中台系统设计与实现
·6 min read电商库存中台的架构与实现,涵盖微服务设计、数据库建模、核心业务流程、秒杀优化、性能与监控,含配套时序/流程图与注释代码。
GolangInventoryMicroservices -
基于 Filebeat、Kafka、Flink、ES、ClickHouse、HBase 的日志系统建设
·15 min read从架构到实现与运维的端到端实践,含配置与脚本示例。
日志FilebeatKafka -
Kafka 调优十招:原理、实践与取舍
·5 min read围绕分区、复制滞后、线程、压缩、确认、消费者抓取、Socket缓冲、KRaft超时、日志目录和复制因子十项关键调优,给出配置示例与工程化取舍。
kafkaperformancetuning -
分布式锁实践与对比:Redis、ZooKeeper、etcd、数据库
·6 min read系统梳理分布式锁的实现方案与取舍,结合《数据密集型应用》与高评分博客(如左耳朵耗子)给出不同场景的最佳实践与示例。
分布式系统锁一致性 -
Elasticsearch 索引性能优化实践
·5 min read系统梳理索引速度优化的策略与权衡,覆盖批量写入、刷新、并发、存储与缓存设置。
Elasticsearch性能优化索引 -
1brc CalculateAverage_thomaswue 代码解读
·2 min read这段代码是一个高性能的 Java 程序,用于计算一个大型文件(measurements.txt)中温度数据的统计信息(最小值、平均值、最大值)。它通过多线程、内存映射文件和优化算法实现了极高的性能(0.31 秒 vs 参考实现 120.37 秒)。
Java -
从 select、poll、epoll 到 io_uring:Linux I/O 多路复用的演进之路
·10 min read深入解析 Linux I/O 多路复用技术的演进历程:从最早的 select/poll 到 epoll 的 O(1) 高效模型,再到 io_uring 的异步 I/O 新范式,探讨各代技术的设计思路、性能差异与适用场景。
LinuxI/ONetwork -
Kafka & Nic Buffer
·4 min readKafka 写入和读取数据时涉及多层缓存的复杂交互过程
kafka -
LoopX:给 AI Agent 装上「目标记忆」的控制平面
·6 min readLoopX 是一个轻量级本地控制平面,为长时间运行的 AI Agent 工作流提供目标级状态管理。
-
关于Valkey高性能优化的博客文章总结
·5 min read分析这两篇关于Valkey高性能优化的博客文章,并用中文总结内容,然后编写C语言实验程序验证结论
ValKey -
Raft 共识算法详解与 JavaScript 实现
·7 min read结合 Raft 论文和 JavaScript 实现,详细介绍 Raft 算法的核心概念和工作原理。
raftJavaScript -
Elasticsearch 磁盘使用优化实践
·5 min read从索引、映射、生命周期与归档等方面系统化降低磁盘占用,兼顾性能与可靠性。
Elasticsearch性能优化存储 -
ChaosBlade 二次开发实践
·8 min read混沌工程是一门在系统上进行实验的学科,目的是建立对系统抵御生产环境中失控条件的能力以及信心。
混沌工程 -
ollama 教程
·2 min readHow to prompt Code Llama
ollamaai -
iptables相关资料收集和整理
·16 min readnetfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能
-
Docker 网络模式
·12 min readDocker -
从CSS盒模型理解能力圈
·2 min readThe art of css box model.
随笔 -
Linux TC 命令材料收集和整理
·20 min readThe art of letting go.
liunxtc -
容器不同网络模式下iptables配置
·1 min readlinuxiptablesdocker -
Linux CGroups and Namespaces
·4 min readNamespaces 用来做资源隔离,CGroups 用来做资源限制,Namespaces、CGroups、Chroot 是 Docker 核心基础技术。
dockercontainer -
Apache Kafka, Purgatory, and Hierarchical Timing Wheels
·11 min readHow can we efficiently keep track of tens of thousands of requests that are being asynchronously satisfied by other activity in the cluster?
kafkaTimeingWheel -
How To Ask Questions The Smart Way
·73 min readHow To Ask Questions The Smart Way 《提问的智慧》中文版
认知升级 -
深入解析时间轮(Timing Wheel):从 Kafka Purgatory 看高效定时任务调度
·8 min read通过分析 Kafka Purgatory 的重构历程,深入探讨分层时间轮(Hierarchical Timing Wheel)的设计原理、性能优势及其在高性能定时任务调度中的应用。
KafkaSystem DesignAlgorithm -
Paxos 协议
·3 min read分布式 paxos 协议和实现注意事项
分布式系统Paxos -
cosid 项目学习
·5 min read -
How to Write a Javaagent
·6 min read -
PacificA:微软设计的分布式存储框架分析
·13 min readPacificA是微软为大规模分布式存储系统开发的一个通用复制框架,也可称之为一个原型系统。该框架简单,实用,提供强一致性,并且可以适配不同的复制策略。它对于我们理解分布式系统的强一致性,容错,仲裁有很好的指导意义。
PacificA -
BTrace User's Guide
·18 min readBTrace User's Guide
javabtrace -
Javassist tutorial
·2 min read -
Agent 是「没有记忆的新人」:为什么 codebase 结构决定 AI 输出质量
·14 min readAI Agent 每次开工都是失忆的新人。决定它产出好坏的不是 prompt,而是 codebase 的结构。拆解三大失败模式——弱反馈闭环、导航困难、认知过载,以及「心智地图」问题。
AIAgent SkillsClaude -
深模块与灰盒模块:让 AI 在你划定的边界内干活
·16 min readOusterhout 深模块——大量实现 + 简单接口——正是 AI 友好的代码组织方式。灰盒模块里人定接口、AI 管实现、测试锁行为。这是渐进式披露的落地方案。
AIAgent SkillsClaude -
Skill 设计最佳实践:分层架构、命名约定与「三句话的力量」
·17 min read把设计哲学编码成 skill 的实用手册:Getting Started → Main Flow → Shaping → Upkeep 的分层架构、slash+verb-first 命名约定、editable vs read-only,以及「skill 不必长」的克制。
AIAgent SkillsClaude -
动手写你的第一个 Skill:『线上故障排查』从零到能跑
·20 min read用第 3 篇的最佳实践写一个可用的『线上故障排查』skill:description 触发条件 + 确认→缩小范围→假设→取证→修复→回归的六步循环,外加三条铁律。附完整文件,贴进 .agents/ 即可用。
AIAgent SkillsClaude -
让 Skill 更强并落地团队:sidecar 扩展与「idea→ship 主线」
·27 min read给『线上故障排查』skill 加装 references/(Kafka 积压、JVM OOM、慢查询三本手册)、scripts/(日志聚合)、agents/(假设评审子代理),再用 grill-me→to-spec→to-tickets→tdd 跑通「idea→ship 主线」,附 adoption 清单。
AIAgent SkillsClaude -
智能体工程模式:代码免费时代的软件工程实践
·21 min read解读 Simon Willison《Agentic Engineering Patterns》:当写代码的边际成本趋零,软件工程的重心从'写'转向'定义问题、验证结果、偿还认知债',以及这套个人方法论的组织盲区。
AILLMAgent -
AI Native SDLC 如何重构软件开发:Google、OpenAI、Anthropic 与 LangChain 四份报告深度解读
·33 min read交叉比较 Google、OpenAI、Anthropic、LangChain 四份 AI 原生 SDLC 报告:当代码生成从稀缺能力变成基础能力,瓶颈迁移到意图、验证、治理与判断。附四份材料的共同结论与各自盲区。
AILLMAgent -
从 intent.md 到闭环:AI 原生软件开发的六个阶段、一条制品链、几道审批门
·29 min read解读 Anthropic《AI 原生 SDLC 手册》:从 intent.md 到闭环的六个阶段、一条制品链、几道审批门,重新定义受监管企业如何在 agent 时代落地 Claude Code。
AILLMAgent -
Agent 是什么?—— 一个公式、一个类比、一个能跑的 Demo
·10 min read从 Agent = LLM + 上下文 + 工具 这个核心公式出发,用一个实习生类比和一个 50 行 Python Demo,讲清 AI Agent 的本质。
AILLMAgent -
Agent 的双手:工具调用、MCP 协议与一个双工具 Agent
·9 min read工具是 Agent 改变世界的方式。本文拆解工具的五种分类、MCP 协议的设计思路,并带你给 Agent 装上'天气查询 + 便签记录'两个工具。
AILLMAgent -
Agent 的记忆:RAG、知识库与一个能记住你的问答 Agent
·10 min readAgent 的记忆系统——从进程内的临时便签到跨会话的向量检索。本文拆解 RAG 原理、三种记忆分层、知识组织方法,并动手搭一个能记住你偏好的问答 Agent。
AILLMAgent -
Agent 怎么"学好":评估体系、训练方法与持续进化
·10 min readAgent 搭好只是第一步——你怎么知道它变好了还是变差了?本文拆解 Agent 评估、模型后训练与持续进化闭环,并动手构建一个评测小平台。
AILLMAgent -
Agent 的未来:多模态、实时交互与多 Agent 协作
·11 min readAgent 不只活在对话框里。本文拆解语音 Agent、GUI 操作、多 Agent 协作架构,并动手实现两个 Agent 对话协作完成一个任务。
AILLMAgent -
131字节的 C 程序:一次 ELF 瘦身之旅
·6 min read从 15816 字节一路瘦身到 131 字节:仅靠 GCC 编译参数、链接器 flag 和一段自定义 ld 脚本,看懂现代 toolchain 默认注入了多少可以砍掉的开销。
CELF链接器 -
让 CPU 愤怒:一次内存层级的对抗实验
·12 min read从 64 字节 cache line 到 4KB 页边界再到 DRAM bank 通道排列,重现一次让 CPU 性能崩塌 15 倍的内存层级对抗实验,并结合 Kafka / Redis / 数据库 buffer pool 等真实工程场景剖析。
C/C++性能优化内存层级 -
C++ 14 条边角知识
·15 min readshared_ptr 析构、fold 表达式方向、用户自定义析构抑制隐式 move、std::source_location …… 14 条 C++ 容易遗忘的语言细节,每条配工程踩坑示例。
C++边角知识模板 -
Telegram Bot for GitHub Actions
·5 min readMake a Telegram bot with Node.js and use it with GitHub Actions for sending notifications to you about the repo.
-
Flink 源码阅读:18. High Availability (HA)
·1 min read基于 ZooKeeper 和 Kubernetes 的 Leader 选举与元数据存储。
FlinkSource CodeHA -
Flink 源码阅读:10. StreamGraph 生成
·1 min readDataStream API 如何转化为流图。StreamGraphGenerator 源码解析。
FlinkSource CodeStreamGraph -
Flink 源码阅读:00. 阅读大纲与学习路线
·3 min readApache Flink 源码阅读系列大纲。从 JobGraph 到 Task 调度,从 Checkpoint 到反压机制,全链路源码解析。
FlinkSource CodeOutline -
Flink 源码阅读:12. Watermark 机制
·1 min read水位线 (Watermark) 的生成、传播与处理乱序数据的原理。
FlinkSource CodeWatermark -
Flink 源码阅读:07. 内存管理机制
·1 min readFlink 如何管理堆外内存?MemorySegment 与 Network Buffer 的设计。
FlinkSource CodeMemory -
Flink 源码阅读:11. Operator Chain (算子链)
·1 min readFlink 如何通过 Operator Chain 减少序列化开销和线程切换。
FlinkSource CodeOptimization -
Flink 源码阅读:20. Table Runtime (代码生成)
·1 min readCode Generation 技术详解。为什么 Flink SQL 比手写 Java 代码还快?
FlinkSource CodeSQL -
Flink 源码阅读:06. Task 调度与执行
·2 min readTaskManager 如何启动 Task?Slot、Task、SubTask 的关系,以及 Task 线程模型。
FlinkSource CodeTask -
Flink 源码阅读:13. Window Operator
·1 min read窗口分配器 (Assigner)、触发器 (Trigger) 与驱逐器 (Evictor) 的实现。
FlinkSource CodeWindow -
Flink 源码阅读:03. 启动流程详解
·2 min readFlink Cluster 的启动流程,从 Entrypoint 到 Dispatcher 和 ResourceManager 的初始化。
FlinkSource CodeStartup -
Flink 源码阅读:04. 提交流程 (JobGraph)
·1 min readClient 端如何将用户代码转化为 JobGraph,并提交给 Dispatcher。
FlinkSource CodeJobGraph -
Flink 源码阅读:19. Flink SQL 编译流程
·1 min read从 SQL 语句到 Physical Plan。Calcite 在 Flink SQL 中的应用。
FlinkSource CodeSQL -
Flink 源码阅读:15. StateBackend
·1 min readHeapStateBackend 与 RocksDBStateBackend 的源码对比与选型建议。
FlinkSource CodeStateBackend -
Flink 源码阅读:09. 反压机制 (Backpressure)
·1 min readCredit-based Flow Control 详解。Flink 如何优雅地处理下游消费不过来的情况。
FlinkSource CodeBackpressure -
Flink 源码阅读:17. Two-Phase Commit (2PC)
·1 min readFlink 如何实现端到端的 Exactly-Once?Sink 端的两阶段提交详解。
FlinkSource Code2PC -
Flink 源码阅读:01. 源码编译与环境搭建
·2 min read工欲善其事,必先利其器。如何编译 Flink 源码,并在 IDEA 中运行 WordCount 示例进行 Debug。
FlinkSource CodeBuild -
Flink 源码阅读:08. 通信层实现 (RPC & Data)
·1 min read基于 Akka 的控制流 RPC 与基于 Netty 的数据流传输。
FlinkSource CodeRPC -
Flink 源码阅读:02. 项目结构与核心模块
·2 min readFlink 源码目录结构详解。flink-runtime, flink-streaming-java, flink-core 等模块的功能定位。
FlinkSource CodeArchitecture -
Flink 源码阅读:14. TimerService (时间轮)
·1 min readFlink 如何高效管理数百万个定时器?基于时间轮 (Timing Wheel) 还是优先队列?
FlinkSource CodeTimer -
Flink 源码阅读:05. 调度中心 (ExecutionGraph)
·1 min readJobMaster 如何将 JobGraph 转化为可执行的 ExecutionGraph,并申请 Slot。
FlinkSource CodeExecutionGraph -
Flink 源码阅读:21. PyFlink 原理
·1 min readJava 与 Python 进程间的通信模型。Apache Beam Portability Framework 的应用。
FlinkSource CodePyFlink -
Flink 源码阅读:16. Checkpoint 核心流程
·2 min readChandy-Lamport 算法在 Flink 中的实现。Barrier 对齐与异步快照。
FlinkSource CodeCheckpoint -
HBase 源码阅读:07. Meta 表管理
·2 min readHBaseSource CodeMeta Table -
HBase 源码阅读:03. Master 启动流程
·2 min readHBaseSource CodeMaster -
HBase 源码阅读:11. Flush 机制
·7 min readHBaseSource CodeFlush -
HBase 源码阅读:02. 项目结构概览
·2 min readHBaseSource CodeArchitecture -
HBase 源码阅读:10. WAL 机制
·2 min readHBaseSource CodeWAL -
HBase 源码阅读:12. Compaction 原理
·2 min readHBaseSource CodeCompaction -
HBase 源码阅读:06. ZooKeeper 协调机制
·2 min readHBaseSource CodeZooKeeper -
HBase 源码阅读:13. HFile 格式解析
·1 min readHBaseSource CodeHFile -
HBase 源码阅读:09. 写流程详解 (Write Path)
·2 min readHBaseSource CodeWrite Path -
HBase 源码阅读:14. BlockCache 缓存
·2 min readHBaseSource CodeBlockCache -
HBase 源码阅读:01. 源码编译与环境搭建
·2 min readHBaseSource CodeBuild -
HBase 源码阅读:00. 阅读大纲与学习路线
·2 min readApache HBase 源码阅读系列大纲。从 Master 启动到 RegionServer 读写,从 LSM Tree 到 WAL 机制,全链路源码解析。
HBaseSource CodeOutline -
HBase 源码阅读:08. 读流程详解 (Read Path)
·2 min readHBaseSource CodeRead Path -
HBase 源码阅读:16. 负载均衡 (Assignment & Balancer)
·2 min readHBaseSource CodeBalancer -
HBase 源码阅读:15. Region 切分 (Split)
·2 min readHBaseSource CodeSplit -
HBase 源码阅读:04. RegionServer 启动流程
·2 min readHBaseSource CodeRegionServer -
HBase 源码阅读:05. RPC 通信机制
·2 min readHBaseSource CodeRPC -
HBase 源码阅读:17. 复制机制 (Replication)
·1 min readHBaseSource CodeReplication -
HDFS 源码阅读:05. 持久化机制 (FsImage & EditLog)
·2 min read解析 FSEditLog 的双缓冲机制与 Checkpoint 流程。
HadoopHDFSNameNode -
HDFS 源码阅读:14. 文件读取流程 (Read Path)
·2 min read解析 DFSInputStream 如何选择最优的 DataNode,以及 Checksum 校验机制。
HadoopHDFSClient -
HDFS 源码阅读:10. 心跳与块汇报 (Heartbeat & BlockReport)
·2 min read解析 DataNode 与 NameNode 之间的生命线:心跳机制、全量块汇报与增量块汇报。
HadoopHDFSDataNode -
HDFS 源码阅读:06. 块管理 (BlockManager)
·2 min readBlockManager 是 NameNode 中最繁忙的组件,负责副本管理、损坏块处理与副本放置策略。
HadoopHDFSNameNode -
HDFS 源码阅读:03. NameNode 启动流程
·2 min readNameNode 启动全流程解析:从 main 函数入口到 RPC 服务就绪,以及 SafeMode 的处理逻辑。
HadoopHDFSNameNode -
HDFS 源码阅读:00. 阅读大纲与学习路线
·4 min readHadoop Distributed File System (HDFS) 源码阅读系列大纲。涵盖 NameNode 元数据管理、DataNode 存储引擎、客户端读写流程、HA 高可用机制等核心模块。
HadoopHDFSSource Code -
HDFS 源码阅读:15. 高可用机制 (HA)
·2 min readNameNode HA 是生产环境的标配。解析 ZKFC 选举机制与 QJM 共享存储原理。
HadoopHDFSHA -
HDFS 源码阅读:17. 纠删码 (Erasure Coding)
·2 min readHadoop 3.0 的重磅特性。解析 EC 如何用 1.5 倍的存储开销实现 3 倍副本的可靠性。
HadoopHDFSErasure Coding -
HDFS 源码阅读:09. 存储管理 (FsDatasetImpl)
·2 min read深入 DataNode 内部的 FsDatasetImpl,解析 HDFS 如何在本地文件系统上组织 Block。
HadoopHDFSDataNode -
HDFS 源码阅读:16. Federation (联邦)
·2 min read当单 NameNode 内存成为瓶颈时,Federation 允许水平扩展 Namespace。
HadoopHDFSFederation -
HDFS 源码阅读:13. 文件写入流程 (Write Path)
·3 min readHDFS 最复杂的流程之一。解析 DFSOutputStream, DataStreamer, Packet 队列与 Pipeline 恢复机制。
HadoopHDFSClient -
HDFS 源码阅读:11. 数据传输协议 (DataTransferProtocol)
·2 min read解析 HDFS 的数据高速公路:基于 TCP/Netty 的 DataTransferProtocol,以及 DataXceiver 的工作原理。
HadoopHDFSDataNode -
HDFS 源码阅读:02. 核心架构设计
·3 min readHDFS 架构深度解析。Master/Slave 模式的优劣、Block 设计哲学以及 RPC 通信协议概览。
HadoopHDFSArchitecture -
HDFS 源码阅读:12. DFSClient 初始化
·2 min readDFSClient 是 HDFS 交互的入口。解析 DistributedFileSystem 与 DFSClient 的关系,以及 RPC 代理的创建。
HadoopHDFSClient -
HDFS 源码阅读:04. 元数据管理 (FSDirectory)
·2 min read深入 FSDirectory 内部,解析 INode 内存结构与目录树的锁机制。
HadoopHDFSNameNode -
HDFS 源码阅读:08. DataNode 启动与注册
·2 min readDataNode 启动全流程解析:从存储初始化、BlockPool 管理到向 NameNode 注册。
HadoopHDFSDataNode -
HDFS 源码阅读:07. 租约管理 (LeaseManager)
·2 min readHDFS 如何保证只有一个客户端能写入同一个文件?深入解析 LeaseManager 的软硬限制与恢复机制。
HadoopHDFSNameNode -
HDFS 源码阅读:01. 源码编译与环境搭建
·3 min readHDFS 源码阅读第一步:源码下载、Maven 编译指南、IDEA 项目导入及远程调试环境配置。
HadoopHDFSSource Code -
Inference Engineering 学习路线总结
·27 min read9节点Inference Engineering路线图,涵盖算力/显存/量化/KV Cache/优化/引擎/MoE/路由全链路,配中文工程视角。
LLMInferenceInference Engineering -
9 步走完 LLM 推理工程(上):为什么你该做 Inference Engineer
·6 min read9节点路线图上篇,涵盖Compute&Memory/Quantization/KV Cache三大地基概念,配中文工程视角与国内大厂案例。
LLMInference路线图 -
9 步走完 LLM 推理工程(中):怎么让模型跑得快 / 怎么选引擎 / Prefill 与 Decode 怎么拆
·6 min read9节点路线图中篇,涵盖Inference Optimization五大武器、LLM Serving Engines选型矩阵、Prefill与Decode双SLO拆解。
LLMInferencevLLM -
9 步走完 LLM 推理工程(下):MoE vs Dense、LLM 路由、端到端全景 + 4 周实操路径
·7 min read9节点路线图下篇,涵盖MoE vs Dense选型、LLM路由三大策略、端到端推理7层链路,附4周实操路径与速览对照表。
LLMInferenceMoE -
为什么 ChatGPT 第一个字永远慢(上):从生成机制到 O(n²) 冗余
·6 min readKV Cache三步曲上篇,Part 1-3:LLM生成token机制、Q新K/V复用本质、O(n²)冗余的量化分析,含Mermaid数据流图。
LLMKV-Cache第一性原理 -
为什么 ChatGPT 第一个字永远慢(中):KV Cache 修复方案 + TTFT 的真相
·5 min readKV Cache三步曲中篇:K/V缓存4步流程(算一次存重复读)、Prefill与Decode双SLO、TTFT与TPOT算力对比。
LLMKV-CacheTTFT -
为什么 ChatGPT 第一个字永远慢(下):KV Cache 显存账 + 五大救兵 + 实操清单
·7 min readKV Cache三步曲下篇:Qwen-72B 32K单请求80GB显存算账,附GQA/PagedAttention/SpecDecoding/PrefixCache五大救兵技术与代码。
LLMKV-CacheGQA -
Paged Attention 上篇:从 60-80% 显存浪费到 <4% 的工程革命
·8 min readPaged Attention 是 vLLM 的核心发明——借鉴 OS 虚拟内存思想,把 KV cache 切成定长 block,显存浪费从 60-80% 降到 <4%,吞吐提升 2-3 倍。本文翻译 Hamza El-Shafie 长文并补充中文工程视角。
LLMPagedAttentionvLLM -
Paged Attention 中篇:vLLM 架构 + 2-3x 吞吐 + 4% 浪费复现
·7 min readPaged Attention 三件套:block table(逻辑→物理映射)+ KV cache manager(free pool)+ paged attention kernel。vLLM 如何把显存浪费从 60-80% 降到 <4%,吞吐提升 2-3 倍,本文给出完整数据复现。
LLMPagedAttentionvLLM -
Paged Attention 下篇:配套技术全景(MQA/GQA/MLA/GTA/GLA + Continuous Batching + Speculative Decoding + Quantisation)
·11 min readPaged Attention 解决了分配问题,KV 体积问题需要 MQA/GQA/MLA/GTA/GLA 五种压缩机制;配套的 Continuous Batching、Speculative Decoding、Quantisation 组成完整推理优化拼图。本文是下篇,附国内大厂真实案例。
LLMPagedAttentionvLLM -
为什么你的 Agent 总返回畸形 JSON:Guided Decoding 是什么(上篇)
·10 min readGuided Decoding 通过 DFA → Token Mask → Logits 三步,对 LLM 每步生成的 token 候选集做约束,保证输出 100% 符合 JSON Schema / Regex 等语法规则。不用 guided decoding,复杂 schema 下 Agent 正确率可低至 61%。
LLMGuided-Decoding结构化输出 -
Guided Decoding 性能实测:2×2 Benchmark 全图(中篇)
·8 min readSqueezeBits 原始 benchmark 完整复现:Book-Info(重复 schema)、GitHub_easy(动态简单)、GitHub_medium(动态复杂)三场景下 XGrammar × LLGuidance × vLLM × SGLang 的吞吐、TPOT、correct rate 数据全面对比。
LLMGuided-Decoding结构化输出 -
Guided Decoding 选型决策表:3 条规则终结选择困难(下篇)
·7 min read3 条 if-then 工程师级选型规则:重复 schema → XGrammar + SGLang;动态 schema → LLGuidance + SGLang;Framework → 永远选 SGLang。附 DeepSeek / 通义千问国内案例与可直接抄的 checklist。
LLMGuided-Decoding结构化输出 -
Distributed Training 上篇:单卡账本 16Ψ bytes 与省钱三件套
·7 min read为什么 GPT-3 在单卡 A100 上要跑 355 年?70B 模型 Adam + FP32 master = 16Ψ bytes 静态显存,A100 80GB 装不下。本文翻译 Suman Debnath 长文,推导单卡账本 + 三件省钱武器(gradient checkpointing / accumulation / mixed precision)。
LLMDistributedTrainingZeRO -
Distributed Training 中篇:Data Parallel 与 ZeRO-1/2/3 全图
·8 min read上篇三件套能省钱但不能把 70B 塞进单卡——当模型本身就已经装不下时,必须把模型本身分布到多张卡上。Data Parallel 的本质 / 三个通信原语(All-Reduce / All-Gather / Reduce-Scatter)/ ZeRO-1/2/3 的递进逻辑和显存公式。
LLMDistributedTrainingDataParallel -
Distributed Training 下篇:Ray Train 实战与分布式未来
·5 min read中篇讲了 ZeRO-3/FSDP 的原理——这一篇讲怎么用 5 个 API 把它跑起来。Ray Train 是分布式训练的操作系统层:屏蔽了 torchrun、进程管理、故障恢复、checkpoint 调度这些脏活累活,让工程师专注模型和训练逻辑本身。
LLMDistributedTrainingRayTrain -
Post-Training 101 上篇:SFT 全景——从 base 到 instruct
·8 min readChatGPT 能听懂指令而 GPT-3 只会续写——从续写到听话的鸿沟就是 Post-Training 要填的坑。本篇聚焦 SFT 全景:数据/Loss/Batch 三件套,配国内大厂案例,讲透 SFT 数据质量大于一切的工程真理。
LLMPostTrainingSFT -
Post-Training 101 中篇:RL 五大奖励族横向对比
·7 min readSFT 教模型怎么回答,RL 教模型回答得更好——但更好需要一个定义。RLHF/RLAIF/RLVR/PRM/Rubric-guided 五族各有适用边界。Bradley-Terry 把谁更好变成可微 loss,KL 正则化防止刷奖励分而跑偏。
LLMPostTrainingRLHF -
Post-Training 101 下篇:算法矩阵与评估体系
·8 min readSFT 是基础,RL 是升华——但用哪种 RL 算法决定了你是在安全调优还是极限拔高。PPO/GRPO/REINFORCE/DPO 四种算法有明确 if-then 选型边界。Auto Eval/LLM Judge/Human Eval 三种评估手段各有适用场景。附 DeepSeek R1/V3 后训练演进脉络。
LLMPostTrainingPPO -
用 Immich 替代 Google Photos:家庭照片自托管实战
·14 min read用一台闲置旧电脑或 NAS 跑 Immich,Docker Compose 启 4 个服务(server、ML、Postgres+pgvector、Valkey),把 Google Photos 的设备同步、相册识别、远程访问全搬到自托管——并算清硬件、电费、长期存储的真实成本。
自托管ImmichDocker -
Kafka 源码阅读:00. 阅读大纲与学习路线
·2 min readApache Kafka 源码阅读系列大纲。从 Scala 到 Java,从 ZK 到 KRaft,深入剖析消息系统的王者。
KafkaSource CodeOutline -
Kafka 源码阅读:09. 传统 Controller
·1 min readKafkaSource CodeController -
Kafka 源码阅读:07. 日志存储 (Log Storage)
·2 min readKafkaSource CodeStorage -
Kafka 源码阅读:11. GroupCoordinator
·1 min readKafkaSource CodeConsumer -
Kafka 源码阅读:15. 事务 (Transaction)
·1 min readKafkaSource CodeTransaction -
Kafka 源码阅读:01. 环境搭建与源码编译
·1 min readKafkaSource CodeBuild -
Kafka 源码阅读:12. Rebalance 机制
·1 min readKafkaSource CodeConsumer -
Kafka 源码阅读:14. 副本同步机制
·1 min readKafkaSource CodeReplication -
Kafka 源码阅读:08. 延时操作 (Purgatory)
·2 min readKafkaSource CodePurgatory -
Kafka 源码阅读:06. 网络层设计
·1 min readKafkaSource CodeNetworking -
Kafka 源码阅读:05. Sender 线程
·2 min readKafkaSource CodeProducer -
Kafka 源码阅读:13. Fetcher
·1 min readKafkaSource CodeConsumer -
Kafka 源码阅读:03. Producer 初始化与 Metadata 更新
·2 min readKafkaSource CodeProducer -
Kafka 源码阅读:10. KRaft 共识协议
·1 min readKafkaSource CodeKRaft -
Kafka 源码阅读:04. RecordAccumulator
·2 min readKafkaSource CodeProducer -
Kafka 源码阅读:02. 架构概览
·2 min readKafkaSource CodeArchitecture -
Agent 的工具调用,90% 是 1996 年的 SSH
·9 min readTool Calling 是 Agent 的核心能力之一。但如果你仔细看它的本质——发送指令、执行命令、返回结果——会发现这不过是 Linux 早就解决过的问题。SSH 远程执行、管道传输、CGI 脚本,这些 1996 年的技术,早已蕴含了 Tool Calling 所有的设计要素。
AILLMAgent -
Agent 的评估,90% 是 1996 年的日志分析
·8 min readAgent 评估是 Agent 落地最难的问题之一:怎么知道一个 Agent 好不好?怎么量化它的进步?Benchmark、RLHF、自动化测试,这些听起来很新。但如果你仔细看,它们不过是 Linux 早就解决过的问题——日志分析、回归测试、SRE 的 SLO。
AILLMAgent -
Agent 的通信,90% 是 1979 年的 Unix Socket
·8 min readAgent 之间的通信、Agent 和外部服务的交互——这些听起来是分布式系统的新问题。但如果你仔细看,本地进程间通信(IPC)早在 1979 年就有完整答案了:Unix Domain Socket 的可靠传输、权限验证、文件描述符传递,比 gRPC 和 WebSocket 早了 40 年。
AILLMAgent -
Agent 的记忆,90% 是 1996 年的文件系统
·9 min readAgent 的长期记忆靠 RAG,短期记忆靠 context window。但如果你仔细看它的本质——持久化、检索、过期、压缩——你会发现这不过是 Linux 文件系统在几十年前就解决过的问题。/var/log、/tmp、crontab,这些目录和机制早已蕴含了 Agent 记忆系统的所有设计要素。
AILLMAgent -
Agent 的安全,90% 是 1998 年的 SELinux
·8 min readAgent 安全是当下的热门话题:prompt injection、数据隔离、工具滥用。但如果你仔细看,这些问题的本质——强制访问控制、白名单、审计追溯——Linux 早在 1998 年就给出了完整答案。SELinux 的 MLS/MCS、seccomp、namespace,比大多数 Agent 安全方案早了 20 年。
AILLMAgent -
AI Agent 的基础设施,90% 是 1996 年的 Linux
·9 min read给 Agent 单独建用户叫身份隔离,chmod 一下叫最小权限,systemd 守护进程叫 Agent Runtime——本文把 AI Agent 领域那些听起来高大上的术语,还原成 Linux 运维里早已存在的老办法,并解释为什么这套思路是 Agent 安全的根基。
AILLMAgent -
Agent 的编排,90% 是 1976 年的 Makefile
·7 min read多 Agent 协作、任务依赖图、工作流引擎——这些听起来是 2024 年的新技术。但如果你仔细看,它们不过是 Makefile 在 1976 年就解决过的问题:拓扑排序、增量执行、并行调度、失败传播。
AILLMAgent -
《弱传播》读书笔记:用“舆论柔道”复盘老罗与西贝的预制菜之战
·17 min read读书笔记弱传播公关 -
我们一直把“聪明”想窄了:深度理解才是真正的护城河
·6 min readThinkingLearningCognition -
模型训练崩了可以重来,人崩了怎么重启?
·8 min readNaval RavikantKevin KellyBurnout -
Redis 源码阅读:03. Dict (字典与渐进式 Rehash)
·4 min read深度剖析 Redis 核心数据结构 Dict。双哈希表设计、哈希冲突解决、以及最精彩的渐进式 Rehash 机制详解。
RedisSource CodeC -
Redis 源码阅读:13. 网络层 (连接、IO 与 RESP)
·2 min readRedis 如何处理新连接?如何读取请求并解析 RESP 协议?输出缓冲区是如何工作的?
RedisSource CodeNetworking -
Redis 源码阅读:23. 事务 (Transaction)
·2 min readRedis 事务支持 ACID 吗?为什么 Redis 不支持回滚?MULTI, EXEC, WATCH 原理详解。
RedisSource CodeTransaction -
Redis 源码阅读:21. Sentinel (哨兵模式)
·2 min readSentinel 如何实现自动故障转移?主观下线与客观下线的区别,Raft 算法在 Leader 选举中的应用。
RedisSource CodeDistributed -
Redis 源码阅读:18. RDB (快照持久化)
·2 min readRDB 文件是如何生成的?fork 子进程与 Copy-On-Write 技术详解。
RedisSource CodePersistence -
Redis 源码阅读:07. QuickList (快速列表)
·2 min readRedis List 类型的底层实现。QuickList 是如何结合双向链表和压缩列表的优点,既省内存又高性能?
RedisSource CodeData Structure -
Redis 源码阅读:10. List, Hash, Set, ZSet 的编码演进
·2 min readRedis 集合类型的底层编码是如何动态切换的?一文看懂 List, Hash, Set, ZSet 的编码策略。
RedisSource CodeList -
Redis 源码阅读:09. String 对象 (int, embstr, raw)
·2 min readRedis String 只有一种吗?不,它有三种编码:int, embstr, raw。它们有何区别?Redis 何时会进行编码转换?
RedisSource CodeString -
Redis 源码阅读:24. Lua 脚本
·2 min readRedis 为什么选择 Lua?脚本原子性是如何保证的?EVAL 命令执行原理。
RedisSource CodeLua -
Redis 源码阅读:06. SkipList (跳表)
·2 min read为什么 Redis 的 ZSet 选择跳表而不是红黑树?深入理解跳表的概率平衡机制与实现细节。
RedisSource CodeData Structure -
Redis 源码阅读:系列大纲与学习路径
·5 min readRedis 源码阅读系列博客的完整大纲。规划了从底层数据结构、对象系统、核心架构、数据库实现、持久化到分布式特性的七大阶段阅读路线。
RedisSource CodeRoadmap -
Redis 源码阅读:15. DB 结构 (键空间与过期字典)
·1 min readRedis 数据库的内部结构是怎样的?redisDb 结构体详解,键空间 dict 和过期字典 expires。
RedisSource CodeDatabase -
Redis 源码阅读:19. AOF (日志持久化)
·2 min readAOF 如何保证数据不丢失?三种刷盘策略的实现原理,以及 AOF 重写 (Rewrite) 机制。
RedisSource CodePersistence -
Redis 源码阅读:12. AE 事件库 (Reactor 模式)
·2 min readRedis 高并发的核心秘密:AE 事件库。深入解析 Redis 的 Reactor 模型与 IO 多路复用实现。
RedisSource CodeAE -
Redis 源码阅读:开篇与源码地图
·6 min read开启 Redis 源码阅读之旅,梳理 Redis 源码目录结构,规划阅读路径。不积跬步,无以至千里。
RedisSource CodeC -
Redis 源码阅读:04. ZipList & ListPack (内存紧凑之道)
·4 min read解析 Redis 为了省内存而设计的压缩列表。ZipList 的连锁更新灾难是什么?新一代 ListPack 又是如何完美解决这个问题的?
RedisSource CodeData Structure -
Redis 源码阅读:02. SDS (Simple Dynamic String)
·5 min read深入解析 Redis 的 SDS 字符串结构。为什么 Redis 不直接使用 C 语言字符串?SDS 如何实现二进制安全、内存预分配与惰性释放?
RedisSource CodeC -
Redis 源码阅读:14. 命令执行模型 (processCommand)
·2 min readRedis 接收到命令后是如何执行的?查找命令表、权限校验、参数校验、调用执行函数、记录慢查询日志。
RedisSource CodeCommand -
Redis 源码阅读:17. 内存淘汰机制 (LRU & LFU)
·2 min read当内存满了,Redis 如何选择要牺牲的 Key?深入解析 LRU 近似算法与 LFU 的实现。
RedisSource CodeEviction -
Redis 源码阅读:11. Server 启动流程 (main 函数)
·2 min readRedis 服务器启动时都做了什么?从 main 函数开始,一步步追踪 Redis 的初始化过程。
RedisSource CodeStartup -
Redis 源码阅读:22. Cluster (集群模式)
·2 min readRedis Cluster 是如何实现数据分片的?Hash Slot、Gossip 协议、MOVED 重定向原理详解。
RedisSource CodeDistributed -
Redis 源码阅读:16. 过期策略 (Lazy & Active)
·2 min readRedis 是如何删除过期 Key 的?惰性删除与定期删除的实现细节,以及它们是如何配合工作的。
RedisSource CodeExpiration -
Redis 源码阅读:25. Stream (流数据)
·2 min readRedis 5.0 引入的 Stream 是什么?Radix Tree (基数树) 在其中的应用,Consumer Group 消费模型详解。
RedisSource CodeStream -
Redis 源码阅读:08. redisObject (对象系统核心)
·2 min readRedis 如何在底层数据结构之上构建出 String, List, Hash 等对象?redisObject 结构体详解,类型、编码与 LRU。
RedisSource CodeObject System -
Redis 源码阅读:26. 完结篇 - 更多特性
·2 min readHyperLogLog, Geo, Bitmap, Module System... Redis 的世界远比想象中精彩。系列总结与未来展望。
RedisSource CodeHyperLogLog -
Redis 源码阅读:20. 主从复制 (Replication)
·2 min readRedis 主从复制是如何实现的?PSYNC 命令详解,全量复制与增量复制的流程。
RedisSource CodeDistributed -
Redis 源码阅读:05. IntSet (整数集合)
·3 min readRedis Set 类型的底层优化。当集合中只有整数时,Redis 如何用 IntSet 节省内存?什么是编码升级?
RedisSource CodeData Structure -
04. 递归与分治:跨越抽象的鸿沟
·5 min read深度解析递归(Recursion):从数学归纳法的理论基础,到 CSAPP 视角下的栈帧实现,再到树形递归与分治策略的实际应用。理解为什么递归是计算机科学中最强大的思想工具之一。
PythonSICP递归 -
21. 并行计算:驾驭多线程的野兽
·4 min readSICP 4.8 核心内容:探索并行计算的世界。理解多线程与多进程的区别,掌握锁(Locks)、信号量(Semaphores)和屏障(Barriers)等同步机制,学会避免竞态条件与死锁。
Parallel ComputingConcurrencyThreading -
09. 对象抽象:接口与泛型操作
·4 min readSICP 2.7 深入解析:从 `__str__` 与 `__repr__` 的区别切入,探讨 Python 的通用接口设计。如何实现跨越不同数据类型的泛型函数 (Generic Functions)?
PythonSICP泛型 -
08. 面向对象编程:万物皆对象
·3 min readSICP 2.5 深入解析:从消息传递(Message Passing)的本质出发,剖析类(Class)与实例(Instance)的关系。探讨继承与多态如何实现代码复用与接口统一。
PythonSICP面向对象 -
07. 可变数据:时间、状态与同一性
·3 min readSICP 2.4 深入解析:当引入赋值语句和状态后,程序的世界发生了翻天覆地的变化。探讨同一性(Identity)与相等性(Equality)的区别,以及非局部赋值(nonlocal)带来的副作用。
PythonSICP可变性 -
06. 序列与树:数据的递归结构
·4 min readSICP 2.3 深入解析:从 Python 的列表推导式,到手写递归链表(Linked Lists),再到树形结构(Trees)的递归处理。掌握如何用递归思想操纵复杂数据。
PythonSICP链表 -
13. 构建计算器解释器:从语法分析到求值
·4 min readSICP 3.3-3.4 核心内容:动手实现一个 Scheme 语法的计算器。深入理解解释器的核心循环:Read-Eval-Print Loop。
InterpreterSchemePython -
11. 算法效率:增长阶数与大O表示法
·4 min readSICP 2.8 核心内容:如何衡量程序的效率?从斐波那契数列的递归噩梦说起,探讨记忆化 (Memoization) 技术,并深入理解算法的增长阶数 (Orders of Growth) 与大 O 表示法。
PythonSICP算法 -
01. 函数抽象:编程的基石
·6 min readSICP Python版第一章:从交互式编程开始,探索表达式、函数调用、变量绑定以及纯函数与非纯函数的区别。理解计算机程序的基本构造元素。
PythonSICP函数 -
19. 分布式计算:连接世界的架构
·4 min readSICP 4.6 核心内容:探索分布式计算的基础架构。从 TCP/IP 协议到 Client/Server 模型,再到 Peer-to-Peer 系统,了解现代互联网背后的协作机制。
Distributed ComputingClient-ServerPeer-to-Peer -
05. 数据抽象:构建系统的防火墙
·4 min read从 SICP 2.2 出发,探讨数据抽象(Data Abstraction)的核心理念:构造函数与选择函数、抽象屏障(Abstraction Barriers)的重要性。这是大型软件系统能够保持可维护性的关键。
PythonSICP数据抽象 -
Epilogue: 编程的本质与未来
·3 min readSICP Python 系列完结篇。回顾我们走过的旅程,从函数抽象到分布式系统,探讨编程的本质:控制复杂性。
SICPSummaryComputer Science -
14. 环境模型与解释器:构建完整的编程语言
·5 min readSICP 3.5 核心内容:引入环境模型,支持变量定义和用户自定义函数,将计算器升级为图灵完备的 Scheme 解释器。
InterpreterSchemePython -
15. 隐式序列与生成器:惰性计算的力量
·4 min readSICP 4.2 核心内容:深入 Python 的迭代器协议与生成器,理解惰性计算如何处理无限序列与大数据流。
PythonIteratorGenerator -
12. 初识 Scheme:像 Lisp 程序员一样思考
·3 min readSICP 3.1-3.2 核心内容:为什么要学习 Scheme?体验 Lisp 家族的优雅与简洁。从前缀表达式到 Lambda,探索一种纯粹的编程范式。
SchemeLispSICP -
02. 定义函数与控制流:掌握程序的控制权
·5 min readSICP Python版 1.3-1.5:深入理解如何定义函数、使用环境图分析函数调用、编写高质量的文档字符串,以及掌握 if/while 控制流和布尔逻辑。
PythonSICP函数定义 -
16. 声明式编程与 SQL:告诉计算机“要什么”
·3 min readSICP 4.3 核心内容:从命令式转向声明式。学习 SQL 的核心语法(Select, Where, Join),并用 Python 实现一个简单的 SQL 解释器。
SQLDeclarative ProgrammingPython -
20. MapReduce:大数据处理的瑞士军刀
·3 min readSICP 4.7 核心内容:深入理解 MapReduce 编程模型。从 Unix 管道的单机模拟到 Hadoop 集群的分布式执行,掌握大规模数据处理的核心思想。
MapReduceBig DataDistributed Systems -
17. 逻辑编程:通过事实与规则进行推理
·4 min readSICP 4.4 核心内容:探索逻辑编程范式。通过定义事实(Facts)和规则(Rules),让计算机自动推导查询结果,实现祖先关系查找和列表拼接等复杂逻辑。
Logic ProgrammingPrologRecursion -
10. 递归对象:链表与树的类实现
·4 min readSICP 2.9 深入解析:如何用类 (Class) 实现递归数据结构?从 `Link` 类到 `Tree` 类,探索对象系统的递归本质,并将其应用于集合 (Sets) 的实现。
PythonSICP递归 -
03. 高阶函数:抽象的艺术与软件设计哲学
·5 min read从 SICP 1.6 出发,探讨高阶函数如何体现 UNIX 的'组合'哲学,以及它与策略模式、工厂模式等现代软件设计模式的深刻联系。学会像设计语言一样设计程序。
PythonSICP高阶函数 -
18. Unification 算法:逻辑编程的引擎
·3 min readSICP 4.5 核心内容:深入逻辑编程的底层机制——Unification 算法。了解解释器如何通过模式匹配和递归搜索来证明查询。
Logic ProgrammingUnificationPattern Matching -
Spring 源码阅读:10. 声明式事务管理
·2 min readSpringSource CodeTransaction -
Spring 源码阅读:06. Pointcut 与 Advisor
·2 min readSpringSource CodeAOP -
Spring 源码阅读:07. Event 事件驱动模型
·2 min readSpringSource CodeEvent -
Spring 源码阅读:13. 异步 Web 处理
·2 min readSpringSource CodeMVC -
Spring 源码阅读:05. AOP 代理机制
·2 min readSpringSource CodeAOP -
Spring 源码阅读:02. IoC 容器启动流程
·1 min readSpringSource CodeIoC -
Spring 源码阅读:04. 依赖注入 (DI) 的实现
·2 min readSpringSource CodeDI -
Spring 源码阅读:01. 历史的回响:从 interface21 到 Spring
·2 min readSpringSource CodeHistory -
Spring 源码阅读:09. JdbcTemplate 设计模式
·1 min readSpringSource CodeJdbcTemplate -
Spring 源码阅读:11. DispatcherServlet 流程
·1 min readSpringSource CodeMVC -
Spring 源码阅读:08. 统一异常体系
·1 min readSpringSource CodeException -
Spring 源码阅读:03. Bean 的生命周期
·2 min readSpringSource CodeBean Lifecycle -
Spring 源码阅读:00. 阅读大纲与学习路线
·3 min read结合《Expert One-on-One J2EE Development without EJB》,规划 Spring 源码阅读路线。从 POJO 编程模型到 Spring Boot 自动装配。
SpringSource CodeOutline -
Spring 源码阅读:12. 参数解析与返回值处理
·1 min readSpringSource CodeMVC -
稳定性总结
·16 min read行稳致远,进而有为
sre -
系统稳定性治理最佳实践
·50 min read稳定性的工作,一般都是水下的工作。就像冰山,真正强大的系统下,要有更加强大的底层支撑,水面下的问题才是真正需要解决的问题。
sre -
读《SRE:Google运维解密》一点思考
·13 min read读《SRE:Google运维解密》一点思考
sre -
Brex 提示工程指南(双语对照)
·28 min readBrex's Prompt Engineering Guide 专业双语译稿,保留原结构与代码
-
HikariCP: Down the Rabbit Hole
·13 min read -
Is Redlock safe?
·30 min read -
Apache Kafka, Purgatory, and Hierarchical Timing Wheels
·9 min readA deep dive into the redesign of Apache Kafka's request purgatory using Hierarchical Timing Wheels.
-
为什么 Bloom Filter 能够这样工作(双语对照)
·56 min read翻译自 Michael Nielsen 的博客《Why Bloom filters work the way they do》,深入浅出地解释了 Bloom Filter 的工作原理、数学推导及其应用。
-
用 PostgreSQL 替换 Redis(竟然更快)
·12 min read翻译自 dev.to《I Replaced Redis with PostgreSQL (And It's Faster)》,讨论如何用 PostgreSQL 统一替代 Redis 做缓存、Pub/Sub 和任务队列,并给出性能与运维对比。
-
Apache Kafka, Purgatory 与分层时间轮 (Hierarchical Timing Wheels)
·13 min read深入解析 Apache Kafka 基于分层时间轮重构请求炼狱 (Request Purgatory) 的设计原理。
-
Getting Started with Traveling Ultralight
·9 min readStart by getting a small backpack (less than 20 liters) and then just travel with what fits in that.
-
Why to use Hikari Connection Pool ?
·3 min read -
Building AI Agents
·8 min read从零到一构建、评估与迭代 AI 代理的实践路线与资源
AIAgentsMCP -
podcasts weekly
·1 min read榜单只是一种维度,愿你找到喜欢的节目
-
programmer weekly
·1 min read大佬们的周刊
-
ZooKeeper 源码阅读:00. 阅读大纲与学习路线
·2 min readApache ZooKeeper 源码阅读系列大纲。从 ZAB 协议到 DataTree,从 Leader 选举到 Watcher 机制,全链路源码解析。
ZooKeeperSource CodeOutline -
ZooKeeper 源码阅读:01. 环境搭建与源码编译
·1 min readZooKeeperSource CodeBuild -
ZooKeeper 源码阅读:02. 核心架构与模块概览
·1 min readZooKeeperSource CodeArchitecture -
ZooKeeper 源码阅读:04. 数据模型 (DataTree)
·1 min readZooKeeperSource CodeDataTree -
ZooKeeper 源码阅读:06. 网络通信
·1 min readZooKeeperSource CodeNetworking -
ZooKeeper 源码阅读:11. ZAB 协议:发现与同步
·2 min readZooKeeperSource CodeZAB -
ZooKeeper 源码阅读:08. Watcher 监听机制
·1 min readZooKeeperSource CodeWatcher -
ZooKeeper 源码阅读:09. 请求处理链 (RequestProcessor)
·1 min readZooKeeperSource CodeRequestProcessor -
ZooKeeper 源码阅读:10. Leader 选举 (FastLeaderElection)
·2 min readZooKeeperSource CodeLeader Election -
ZooKeeper 源码阅读:12. ZAB 协议:原子广播
·1 min readZooKeeperSource CodeZAB -
ZooKeeper 源码阅读:05. 持久化机制
·2 min readZooKeeperSource CodePersistence -
ZooKeeper 源码阅读:07. Session 管理
·1 min readZooKeeperSource CodeSession -
ZooKeeper 源码阅读:03. 启动流程详解
·1 min readZooKeeperSource CodeStartup -
阅读伴侣 Prompt:如何阅读一本书(长期学习参考)
·3 min read基于《如何阅读一本书》的主动阅读方法,提供结构化Prompt,帮助理解、记忆与应用。
Prompt阅读学习方法 -
提问教练:用结构化提问打造强韧决策力
·6 min read基于 12 步批判性提问框架的实战方法与评估指南。
Prompt批判性思维决策 -
2025年伯克希尔股东大会
·175 min read -
2025段永平方略访谈
·101 min read -
2025段永平浙大
·72 min read -
传承与未来:后芒格时代的伯克希尔
·5 min read2024年,伯克希尔迎来了没有查理·芒格的第一场股东大会。巴菲特如何面对这位老搭档的离去?他对接班人Greg Abel有何期待?在现金储备创纪录的当下,他对未来又有怎样的思考?
-
品行与选择:巴菲特的“买人”游戏
·4 min read在1998年佛罗里达大学的演讲中,巴菲特提出了一个有趣的思想实验:如果你可以买入一位同学未来10%的收入,你会选谁?这个问题的答案揭示了成功的真正秘密。
-
能力圈与专注:为什么我不买科技股?
·4 min read在1985年的采访中,巴菲特坦言自己错过了科技革命。但他并不遗憾,因为他坚守着自己的“能力圈”。这或许是投资者最难学会的一课。
-
市场与理性:当潮水退去时
·4 min read2008年金融危机前夕,巴菲特面对Emory和UT Austin的学生,谈到了市场波动、分散投资以及如何在恐慌中保持理性。
-
东方的回响:段永平论快乐人生
·5 min read作为巴菲特理念在东方的最佳践行者之一,段永平(大道)不仅在投资上取得了巨大成功,更对人生有着独到的感悟。对他而言,快乐才是最大的财富,而投资只是享受生活的一种方式。
-
段永平论快乐人生
·21 min read -
父母需要知道的事
·91 min read -
2024年伯克希尔股东大会
·220 min read -
2023年伯克希尔股东大会
·229 min read -
2022巴菲特和查理罗斯对谈
·39 min read -
2020年沃伦·巴菲特接受CNBC专访
·96 min read -
2019年5月雅虎财经专访巴菲特
·47 min read -
2018年巴菲特再度邀请北大光华学子共进午餐问答全记录
·37 min read -
2018段永平斯坦福大学53问
·23 min read -
2017年巴菲特对话北京大学学生:最好的投资是投资自己
·24 min read -
2017年CNBC采访巴菲特
·19 min read -
2017年哥伦比亚大学——人生最美好的事是什么?巴菲特:没考上哈佛大学
·13 min read -
2016年巴菲特与8所大学MBA学生见面会的20个问答
·17 min read -
2015沃伦·巴菲特答Ivey商学院MBA学生问沃伦·巴菲特答
·23 min read -
2013巴菲特与马里兰大学MBA学生的交流发言
·28 min read -
2013_University_of_Maryland
·18 min read -
2011年巴菲特与南京大学EMBA学生畅言谈投资与人生全中文纪录
·68 min read -
2011年段永平学长在浙江大学的毕业演讲
·4 min read -
2010年CNBC采访巴菲特全文
·99 min read -
2010央视财经采访巴菲特
·11 min read -
2008巴菲特答Emory与Austin大学商学院学生问巴菲特答
·26 min read -
2007年央视专访巴菲特
·24 min read -
2005堪萨斯商学院学生于伯克希尔总部与沃伦·巴菲特的问答
·20 min read -
1999_段永平
·7 min read -
1998巴菲特在佛罗里达大学商学院的演讲
·91 min read -
1998年巴菲特与比尔盖茨在华盛顿大学的对话
·32 min read -
1998_buffett_florida
·61 min read -
1998_段永平对步步高所有营销人员的讲话
·8 min read -
1991巴菲特对圣母大学对MBA学生的演讲
·66 min read -
1990年巴菲特在斯坦福大学的演讲
·45 min read -
1985巴菲特电视采访
·18 min read