P8 · 计算机基础补强(W31-40)

目标:补齐算法 / 操作系统 / 计算机网络,能应付面试基本能力题 验收:力扣中等题 30 分钟内能解出思路


一、本阶段核心知识点

A. 算法与数据结构(优先级最高)

1. 时间 / 空间复杂度

2. 必刷数据结构

3. 必刷算法

4. LeetCode 刷题节奏(200 题)

Week 31-32:链表 / 栈 / 队列 / 哈希(Easy + Medium 各 5)= 40 题
Week 33-34:树 / 二叉搜索树 / BFS / DFS = 40 题
Week 35-36:二分 / 排序 / 双指针 / 滑动窗口 = 40 题
Week 37-38:动态规划 / 贪心 / 回溯 = 50 题
Week 39-40:图(中等 + Hard 10 题)+ 系统设计 = 30 题

B. 操作系统

1. 进程与线程

2. 进程间通信(IPC)

3. 线程同步

4. 死锁

5. 内存管理

6. 文件系统

7. IO 多路复用(与 P1 内容呼应)

C. 计算机网络

1. 网络分层模型

2. 传输层 TCP(必背)

3. 传输层 UDP

4. 应用层

5. 网络安全

D. 设计模式(Java 后端面试高频)

1. 创建型

2. 结构型

3. 行为型

4. Spring 源码中的模式


二、任务清单(可勾选打卡)

Week 31-32 · 算法入门

Week 33-34 · 算法树与搜索

Week 35-36 · 算法进阶

Week 37-38 · 动态规划

Week 39-40 · 系统设计与图

Week 36-40 · 操作系统与网络(并行刷)

长期 · 设计模式


三、阶段验收标准

✅ 能独立完成: - 力扣 Medium 题 30 分钟内能做出来 - 完整画出 TCP 三握四挥状态机 - 完整画出进程状态转换图 - 设计模式说出 10+ 种,并能在 Spring 源码中找到应用 - 系统设计题能在 30 分钟内给出可落地方案


四、产出物


五、面试高频问题预告

  1. TCP 怎么保证可靠传输?粘包怎么解决?
  2. 输入 URL 到页面显示全过程(必问)?
  3. 进程 / 线程 / 协程区别?什么时候用?
  4. 死锁怎么排查?怎么避免?
  5. HTTPS 握手过程?怎么防中间人?
  6. LRUCache 怎么实现?(必写代码题)
  7. 限流算法有哪些?怎么选?