实习 | 抖音产品面经
面试基本信息
| 项目 | 详情 |
|---|---|
| 面试公司 | 抖音(字节跳动) |
| 面试岗位 | 用户产品 - 后端开发 |
| 面试轮次 | 一面 |
| 考察范围 | 网络协议、操作系统、MySQL、Redis、大数据排序、算法与设计 |
一、网络协议
- HTTP 和 WebSocket 的区别
- 传输层有哪些协议?有什么区别?
- HTTP 的完整过程?
- TCP 如何进行流量控制和拥塞控制
二、操作系统
- 可执行文件的执行过程(包括 print () 的调用链)
三、MySQL
- 数据碎片化是什么?怎么解决?存储结构是什么样的?
- MySQL 的锁有哪些?
- 行锁和表锁之间是怎么互斥的?
四、Redis
- Redis 并发集群里,热点数据导致负载不均衡,怎么解决?
五、大数据排序
- 1T 数据、4G 内存,怎么排序?
六、算法与设计
- 设计一个令牌桶
- 二维数组中找最大正方形的面积