后端
后端是校招面试的主战场。本分类以 Python 技术栈为主线,覆盖从基础必考到系统设计的完整知识链。
分类地图
| 分类 | 定位 | 考频 |
|---|---|---|
| Python | 语言主线:对象模型、并发(GIL/asyncio)、GC | 必考 |
| 计算机网络 | 分层、TCP、HTTP/HTTPS、DNS | 必考(最高频) |
| 操作系统 | 进程线程、内存、同步、IO 多路复用 | 必考 |
| 数据库 | PostgreSQL 主线:MVCC、事务隔离、索引 | 必考 |
| Redis | 数据结构、缓存三连、分布式锁、集群 | 必考 |
| FastAPI | 项目框架:路由、DI、Pydantic、鉴权 | 项目面必问 |
| Go | 加分语言:GMP、Channel、并发同步 | 加分项 |
| 消息队列 | Kafka:架构、消费组、可靠性、事务 | 高频 |
| 系统设计 | 高性能/高可用/分布式基础 | 大厂高频 |
| 部署与云原生 | Docker、K8s、CI/CD、发布策略 | 中高频 |
| 后端安全 | 注入、XSS/CSRF、认证授权、密码学 | 中频 |
| 设计模式 | Python 视角:装饰器、DI、中间件 | 中低频 |
学习路径
- 基础四件套(必考,优先):计算机网络 → 操作系统 → 数据库 → Redis
- 语言主线:Python(对象模型 → 并发 → 异步),有余力补 Go
- 框架与中间件:FastAPI(项目落地)+ 消息队列
- 进阶:系统设计(性能/可用性/分布式)→ 云原生
- 补充:安全、设计模式(按岗位方向取舍)
面试主线
- 基础题:TCP 握手与拥塞、进程线程、MVCC 与隔离级别、Redis 缓存三大问题(各分类高频考点)
- 语言题:GIL、深浅拷贝、asyncio;Go 的 GMP 与 Channel
- 工程题:缓存一致性、分布式锁、消息可靠性、限流熔断
- 设计题:Little’s Law、L4/L7、CAP/Raft、发布策略
面试追问
- 后端面试最常问什么? 网络(TCP/HTTP)、OS(进程/内存)、数据库(索引/事务)、Redis(缓存)。四件套是基础盘
- 学习顺序? 先基础四件套再语言框架,再系统设计。基础决定下限,设计决定上限
- Python 栈和 Java 栈的区别? 面试问法不同:Python 考 GIL/asyncio 替代线程池,Go 考 GMP。本分类按你的栈组织
- 系统设计怎么准备? 先背框架(性能/可用性/分布式),再练表达(澄清需求 → 容量估算 → 分层设计)
- 怎么分配复习时间? 四件套 50%、语言 20%、框架中间件 20%、设计 10%。按目标公司调整