2022 阿里巴巴 正式批 面试
一面(60mins)
- 详细介绍一下研究课题
- 为什么做这个课题?你在这个课题中承担着什么角色?自己做的吗?
- 针对课题的目标,你是怎么实现的?为什么使用了深度的学习的方法?
- 实验数据是什么?怎么训练模型的?
- ...
- 讲一讲你做的 C++ 项目(WebServer):
- 介绍一下你实现的两个版本?有什么区别?有哪些考虑?
- TCP 连接过程是怎么样的?
- 假如说有一个恶意的客户端,要是想耗尽服务器的资源,要怎么做?
- 服务器要怎么防范上述恶意攻击?
- 怎么查看当前网络连接的状态、端口等信息?
- 项目中的定时器是怎么实现的?用了什么数据结构?
- STL vector 与 list 的区别?双向链表与单向链表的区别?单向链表的使用场景?
- 定时器是怎么处理非活跃连接的?做了哪些改进?怎么实现的?
- 异步日志怎么实现的?使用操作系统的缓存了吗?与你实现的缓存有什么区别?
- 怎么确定的使用的线程数量?由什么来决定的?四核八线程,四个核怎么实现的八个线程并行处理?(不了解)
- C++ 11 版本的项目,你做了哪些改进?
- 你为什么选择了做 WebServer 这个项目?
- 讲一下你是怎么组织校园活动的?你负责的是什么?
二面(50mins)
- 介绍研究生的课题和项目
- 介绍简历上写的 C++ 项目
- epoll 是怎么使用的?与 select 和 poll 的区别?
- 介绍下红黑树?epoll 为什么使用了红黑树?
- 用英文介绍下进程和线程的区别?
- 云原生了解吗?
- 你对阿里云有哪些了解?用过哪些服务?