操作系统 · 2024.03.15
进程与线程:操作系统并发的基本单位
从 CPU
调度的视角理解进程与线程的本质区别,以及上下文切换的开销从何而来。
计算机网络 · 2024.03.08
TCP 三次握手,为什么不是两次?
用最直白的方式解释 TCP
连接建立的过程,以及三次握手背后的设计考量。
数据结构 · 2024.02.28
哈希表:O(1) 查找的秘密
哈希函数、哈希冲突与负载因子,彻底搞懂哈希表的工作原理和性能边界。
数据库 · 2024.02.18
索引为什么用 B+ 树而不是哈希?
从磁盘 I/O 的角度分析数据库索引的结构选择,理解 B+
树在范围查询上的天然优势。
编程基础 · 2024.02.05
递归与栈:函数调用背后发生了什么
用调用栈的视角重新理解递归,以及尾递归优化是如何让递归不再"爆栈"的。