双方自我介绍1. 详细谈谈对 selete/poll/epoll 的理解?2. 如果 socket 比较多,应该用 selete 还是 poll?3. 看到你的简历上说使用了线程池 + 非阻塞 socket + epoll 实现,那么将 epoll 替换为 selete 或者 poll 可以吗?4. Redis 的有序集合的数据结构是什么?(可能是看到我的项目里有跳表?5. Redis 是怎么实现持久化的?谈谈你对这两种方式的理解?6. vector 的 clear 函数会清空内存吗?如果想要清空内存,应该怎么做?7. 学习计网时抓过包吗?写过抓包的程序吗?8. 说一下实际应用多线程时的场景,遇到过什么问题,怎么解决的?9. 平时用到过虚函数吗?谈谈你对虚函数的理解?10. 为什么写 STL 这个项目?翻阅过 STL 源码吗?容器的实现?11. 看到你的 Server 项目中用到了多线程,具体是什么场景用到了多线程?12. 如果线程开的太多,导致内存不够,有什么优化办法?13. 看到你有 ACM 经历,谈谈你在竞赛过程中印象比较深刻的一道题目,当时做题时的思路,后续和队友补题时有什么收获?14. 如果加入我们团队,有什么方向上的要求?15. 高数、计算机组成原理、操作系统、数据库、数据结构的成绩?感觉自己的学习能力怎么样?16. 关于我们,你有什么想问的吗?PS:还有个问题是项目某个点用另一种方式实现?类似问题3,没答上来就把题目忘记了。