大纲
恭喜你发现了新大陆
1、操作系统
- 00-操作系统 基础
- 用户态和内核态、中断、系统调用
- 01-操作系统 内存
- 内存碎片
- 连续内存管理、buddy 系统
- 非连续内存管理、段氏、页式、虚拟内存(★)、MMU、TLB、页表、页目录、页面置换算法(★)
- 局部性原理
- 缓冲区溢出(★)
- 02-操作系统 进程和线程
- 进程和线程的区别
- 进程间通信方式、线程间通信方式
- 进程的状态、进程调度
- 上下文切换、PCB
- 守护进程、孤儿进程、僵尸进程
- 03-操作系统 死锁
- 死锁的原因、解决办法
- 04-操作系统 文件系统
- 磁盘调度算法有哪些
1.1、Linux
计算机原理-面试之-Linux 优化
计算机原理-面试之-Linux shell
2、网络
- 00-网络 基础
- OSI 七层协议和四层协议
- 常见网络协议
- 02-网络 网络层
- IPv4、IPv6、网络的分类、子网、子网掩码、网关
- 如何获取客户端真实 IP
- ARP
- NAT
- ICMP
- PING 命令的作用是什么?
- 03-网络 TCP UDP
- 三次握手、四次挥手、序列号和确认、校验和、流量控制(滑动窗口)、拥塞控制(慢启动、拥塞避免、超时重传、快速重传、快速恢复)
- ARQ、停止等待、连续ARQ
- TCP 如何保证传输的可靠性?
- 超时重传如何实现?超时重传时间怎么确定?
- 第 2 次握手传回了 ACK,为什么还要传回 SYN
- 三次握手过程中可以携带数据吗
- 初始序列号 seq 是什么
- 为什么建立连接协议是三次握手,而关闭连接却是四次握手
- TCP 三次握手为什么不能是两次
- 为什么 TIME_WAIT 状态还需要等 2MSL(Maximum Segment Life,报文段最大生存时间) 后才能返回到 CLOSED 状态
- 什么是半连接队列和全连接队列?
- TCP 与 UDP 的区别(重要)
- TCP 和 UDP 的应用场景
- UDP:面向流、无连接。
- 04-网络 应用层 HTTP、websocket
- 05-网络 其他
- 10-从输入址到获得页面的过程
3、开发语言类
Python
- Python-开发的基础
- Python-基础
- Python-面向对象
- Python-高级特性
- Python-模块
- Python-爬虫
- Python-框架-Celery
- Python-框架-Flask、Django、DRF
- Python-代码
- Python-杂项
前端
前端-Vue
- 面试之前端-Vue-认识
- 面试之前端-Vue-基础
- 面试之前端-Vue-数据绑定
- 面试之前端-Vue-数据绑定
- 面试之前端-Vue-生命周期和钩子函数
- 面试之前端-Vue-组件传值
- 面试之前端-Vue-Router
- 面试之前端-Vue-ElementUI
4、组件类
4.1、MySQL
-
- MySQL 的 change buffer 是什么
- 备份
- 详细说一下一条 MySQL 语句执行的步骤
-
- MyISAM 和 InnoDB 的区别
-
- MySQL 有哪些日志
- redolog,原因,二段提交
- undolog,MVCC
- binlog,主从
-
- 原理:B+Tree
- 类型
- 不能命中索引的情况
- 索引的原则
- 优化
- 最左前缀
-
- 索引
- 读写分离:主备延迟、解决、
- 主从复制:
- 分库分表:原因、问题
事务
- ACID
- 隔离级别
- 并发问题
MVCC:版本链、读视图
锁:种类:读锁、写锁、行锁、表锁、乐观锁、悲观锁、意向读锁、意向写锁
- 记录锁、间隙锁、临键锁
4.2、Redis
- 00-Redis-基础
- 01-Redis-事务
- 01-Redis-内存管理
- 01-Redis-分布式锁
- 01-Redis-持久化机制(重要)
- 01-Redis-数据结构
- 01-Redis-线程(重要)
- 02-Redis-部署模式和集群(重要)
- 03-Redis-应用
- 03-Redis-性能优化(重要)
- 04-Redis-场景-常见阻塞原因
- 04-Redis-场景-数据库和缓存双写一致性
- 04-Redis-场景-缓存雪崩、缓存穿透、缓存预热、缓存降级(重要)
- 04-Redis-场景-3-种常用的缓存读写策略详解(重要)
知识点:
- 存储机制
- RDB
- AOF
- AOF 重写
- 数据类型
- 使用场景
- 过期策略 + 淘汰策略
- 单线程
- Redis 集群
- 分布式锁 and zookeeper
- 数据库和缓存一致性
- 缓存雪崩 + 缓存穿透 + 缓存预热
4.3、Kafka
4.4、Flink
4.5、docker + k8s
5、其他
5.1、安全
OWASP TOP 10
越权
SQL 注入
XSS
CSRF
DDos
5.2、分布式
大纲
https://flepeng.github.io/interview-大纲/