CS 基础课程 · 总路线图(Master Plan)
CS 基础课程 · 总路线图(Master Plan) 目标:用「讲透式」博客(中文编号章节 + 可运行代码 + ASCII 图 + 关键处 C++/Java 对照)系统梳理计算机核心课。课程顺序按「编程 → 数据结构 → 系统 → 系统深化 → OS → DB → 编译 → AI Agent → 古典 ML → 经典 DL」递进,先打底子再啃系统。 一、目录结构(每门课一个子目录)123456789101112source/_posts/CS基础课程/├── 内容规划.md # 本文件:总路线图 + 日期表├── CS61A/ # 已发布 8 篇(2024-09)├── CS61B/ # 数据结构与基本算法├── CS61C/ # 计算机体系结构(可选)├── CSAPP/ # CMU 15-213 计算机系统├── CS162/ # 操作系统(必学)├── CS186/ # 数据库(重点 PostgreSQL)├── C...
Netty 源码研读 Phase0:准备环境、拉取源码与跑通 echo
你下定决心读 Netty 源码,兴冲冲 clone 下来、打开 IDE——然后卡住三连:clone 哪个版本?为什么满屏模块不知道 import 哪个?官方那个 echo 例子到底怎么跑起来?本文把这套地基一次铺平,让你后面 30 篇能直接点进源码、能跑、能对照。 本文所有命令与现象均经过实跑验证:源码在沙箱(JDK 17)编译跑通 echo,并在读者本机(Windows + IntelliJ + Microsoft Build of OpenJDK 11.0.32)完整复现——包括下文列出的每一处编译/运行坑。 一、Phase0 是地基,不是源码分析 是什么:Phase0 不分析任何 Netty 内部机制,只解决一件事——环境就位:版本锁定、IDE 能跳转、最小例子能跑。 坑:很多人一上来就读 ChannelPipeline 源码,结果连代码都没 clone 对版本,类名对不上、行号对不上,越读越像在背天书。 本质一句话:读源码的前提是"源码在你机器上能点得进去、能跑起来",否则全是脑补。 二、锁定版本:为什么是 netty-4.1.110....
Netty 源码研读 · 总路线图(Master Plan)
Netty 源码研读 · 总路线图(Master Plan) 目标:用「讲透式」博客(博客体 + 可运行 demo + SVG 图 + 关键处 Java NIO 对照)逐行走读 Netty 4.1 源码,从启动流程一路钻到内存池与事件传播。读法:先骨架后血肉——先把"组件全景 + 启动流程"看明白,再逐层下钻到 EventLoop、Pipeline、ByteBuf,最后把读/写/连接三条主链路完整串一遍。本文件是总路线图,各模块落到具体文章时再逐步展开。 〇、阅读约定(已确认) 研读版本(已锁):Netty 4.1.x 稳定 tag(netty-4.1.110.Final 附近)。4.1 是长期主线;Netty 5 已废弃,不跟。 每篇结构:开场钩子 → 「是什么 / 坑在哪 / 本质一句话」递进 → 贴出真实源码片段 + 行号 → 可运行最小 demo → SVG 时序/结构图 → 对比小结。 图一律 SVG(不写 ASCII 图):架构图、双向链表、时序图都画成内联 <svg>。 文章内禁止预...

