面试知识体系

计算机基础面试的成体系整理:结论先行、有图有据,覆盖网络、操作系统、数据结构、组成原理与数据库缓存。

面试知识体系
操作系统面试知识体系

本文面向客户端/后端校招与社招面试,覆盖进程与线程、CPU 调度、同步与死锁、内存管理、虚拟内存、文件系统、IO 模型。结论均标注依据。

约 25 分钟

面试知识体系
计算机网络面试知识体系

本文面向客户端/后端校招与社招面试,按「从输入 URL 到页面展示」的主线组织网络知识,覆盖分层模型、TCP/UDP、TCP 连接管理与可靠性、拥塞控制、HTTP 演进、HTTPS/TLS、DNS 与 ARP。所有结论均标注依据;厂商自测数据显式标注。

约 25 分钟

面试知识体系
计算机组成原理面试知识体系

本文面向校招/社招的计算机组成原理环节,覆盖数据表示、存储层次、CPU 微架构与流水线、指令系统、总线与 IO 控制。结论均标注依据。

约 14 分钟

面试知识体系
面向对象与设计模式面试知识体系

继承的陷阱在于「is-a 关系在语义上不总成立」。经典反例是正方形继承长方形:数学上正方形是长方形,但长方形的 setWidth/setHeight 各自独立,正方形必须联动,于是替换后行为被破坏。判断标准是行为契约(前置条件不能加强、后置条件不能减弱),不是名词上的父子关系。

约 11 分钟

面试知识体系
数据结构与算法面试知识体系

本文面向校招/社招算法与数据结构环节,覆盖复杂度分析、线性结构、树、哈希表、图、排序、查找、动态规划与解题套路。结论均标注依据。

约 20 分钟

面试知识体系
数据库与缓存面试知识体系

本文面向校招/社招面试,覆盖 MySQL 索引、事务、锁、日志,以及 Redis 的数据结构、持久化、缓存问题与高可用。结论均标注依据。

约 23 分钟

面试知识体系
Linux 与工程实践面试知识体系

四种 CPU 高的情况要能区分:用户态高(业务算得慢)、系统态高(系统调用多/上下文切换频繁)、等待 IO 高(磁盘/网络慢)、中断高(网卡压力大)。

约 12 分钟