28. 网络应用层协议深入
系统掌握应用层协议核心:HTTP 报文与语义演进(1.0/1.1/2/3)、HTTP 缓存与条件请求、Cookie/Session 与鉴权、DNS 解析流程与记录类型、TLS 握手与证书链、WebSocket 与长连接、以及 CDN 与 QUIC 的工程架构实践。
posts
系统掌握应用层协议核心:HTTP 报文与语义演进(1.0/1.1/2/3)、HTTP 缓存与条件请求、Cookie/Session 与鉴权、DNS 解析流程与记录类型、TLS 握手与证书链、WebSocket 与长连接、以及 CDN 与 QUIC 的工程架构实践。
系统掌握面向对象核心:封装(访问控制/信息隐藏)、继承(is-a 与组合优先)、多态(重载/重写/接口多态)、抽象类与接口的区别、SOLID 设计原则、组合优于继承、以及 OOP 在工程中的设计取舍与常见反模式。
系统掌握栈、队列与堆三大线性结构:栈的应用(括号匹配/表达式求值/单调栈)、队列变体(双端队列/优先队列/循环队列)、堆的原理与实现(上浮/下沉/建堆)、堆的应用(Top-K/合并有序/定时器/滑动窗口)、以及单调栈/单调队列的高频算法场景。
系统掌握 IO 模型全景:阻塞/非阻塞 IO、同步/异步 IO 的对比矩阵、IO 多路复用(select/poll/epoll)原理与对比、事件驱动模型(Reactor/Proactor)、零拷贝与 sendfile、以及 Redis/Nginx/Netty 等高性能框架的 IO 架构实践。
系统掌握并发与同步核心:竞态条件与临界区、原子性与可见性、互斥锁(synchronized/ReentrantLock/读写锁)、信号量与条件变量、自旋锁与乐观并发、内存模型与 volatile、无锁编程(CAS/ABA)、以及死锁/活锁/饥饿的成因与工程避免。
系统掌握位运算与基础数学知识:进制与补码表示、位运算技巧(异或/掩码/最低位操作)、位图与集合表示、取模与同余、最大公约数(欧几里得/扩展欧几里得)、素数筛法与质因数分解、快速幂与矩阵快速幂、以及位运算在工程中的经典应用。
系统掌握 CPU 缓存体系:L1/L2/L3 层级与局部性、Cache Line 与伪共享、直接/组相联/全相联映射、写回与写直达、MESI 协议与总线嗅探、一致性优化(对齐/padding)与性能测量工具。
深入传输层核心:TCP 报文段格式与标志位、三次握手四次挥手、状态机、序列号/ACK/重传/滑动窗口可靠传输、拥塞控制(慢启动/拥塞避免/快速重传恢复)、UDP 与 QUIC、TIME_WAIT 与连接排障调优。
系统理解编译原理核心流程:词法分析(正则/DFA)、语法分析(递归下降/LL/LR)、AST、中间表示(三地址码/SSA)、代码优化与解释器对比,掌握把高级语言翻译为机器码的完整链路。
深入数据库原理核心:关系模型与 SQL、存储与页、B+ 树与 LSM 索引、事务 ACID、隔离级别与锁、WAL 日志恢复、查询优化执行计划、范式与反范式,构建理解任何数据库系统的基础框架。
系统掌握面向对象基础与 SOLID 原则,详解创建型(单例/工厂/建造者/原型)、结构型(适配器/装饰器/代理/组合)、行为型(观察者/策略/模板方法/状态)三大类设计模式,含 UML 类图、Java/Python 示例与反模式剖析。
系统掌握字符串算法:朴素匹配、KMP 前缀函数、Boyer-Moore、Rabin-Karp 哈希匹配、Manacher 回文、Trie 字典树与 AC 自动机多模式匹配,含复杂度对比与经典题解。
掌握数据链路层的核心概念:MAC 地址、以太网帧格式、交换机工作原理、VLAN 与 STP,理解链路层在数据传输中的关键作用。
深入 IP 协议工作原理:IPv4/IPv6 编址、子网划分、NAT、路由算法与协议,构建完整的网络层知识体系。
系统理解 OSI 七层模型与 TCP/IP 四层模型,掌握各层核心协议、PDU 结构、数据封装与解封装流程。
深入理解死锁的四个必要条件、预防与避免策略,掌握信号量、互斥锁、管程、条件变量等经典同步机制。
深入理解 CPU 调度算法:从 FCFS、SJF 到现代 CFS,掌握调度原理、时间片计算与多核负载均衡。
理解文件系统的组织方式:inode、目录、硬链接与软链接,掌握 Linux VFS、磁盘调度算法与 I/O 模型。
深入理解操作系统的内存管理机制:虚拟内存、页表、MMU、段页式管理与换页算法,掌握 Linux 内存布局与性能调优。
深入理解进程与线程的区别、PCB 结构、线程模型与并发编程基础,掌握 Linux 进程状态与进程间通信机制。