24秋招-拼多多
0901 一面(45min)
1. 自我介绍
2. 手撕:二叉树锯齿形遍历
3. 手撕:括号生成
4. malloc 和 new 的区别
5. malloc 底层实现
6. mmap 如何做内存映射
7. Linux 的内存布局
8. epoll 和 select 的区别
9. ET 和 LT
10. 在 ET 模式下,读缓冲区有数据没有读完,下次数据再到来的时候,还会触发吗
11. TCP 三次握手、四次挥手
12. 为什么建立连接是三次、断开连接是四次
13. TCP 和 UDP 的区别
14. TCP 如何保证可靠传输
15. 拥塞控制有哪些算法
16. Linux 内核最新版本的拥塞控制是如何实现的(BBR)
17. Redis 的线程模型
18. Redis 的集群模式
19. MySQL 的事务隔离级别
20. 介绍一下项目
21. 线程与协程有什么区别
22. 项目实现过程中的难点
0907 二面(1h)
1. 自我介绍
2. 介绍第一个项目
3. 什么是协程,协程模块详细实现
4. 什么是websocket,websocket模块详细实现
5. 序列化与反序列化介绍
6. 集群聊天服务器介绍(密码安全保存、加密方式)
7. SSL 四次通信过程
8. 数字证书
9. muduo源码的设计思想
10. Reactor
11. 用户态和内核态
12. MySQL事务的隔离级别
13. 如何防止重复扣款
14. 手撕:移掉 K 位数字
15. 职业规划、求职方向
拼多多面试压力大,和我面mhy一样的感觉,一面是疯狂的八股拷打,二面是结合着项目进行拷打,没有一丝停顿,没有一句废话。
二面完没消息了,后续也不再面了,发个面经希望大家用得上。
#拼多多#