爱奇艺面试总结(搜索开发,拿到offer)
一面-大概下午两点多
1、 实习做得服务器架构
2、 实习主要做了哪些事情
3、 实习开发的服务器并发量多大?中有碰到过因为大量并发连接而造成的宕机吗?
4、 TCP/IP 的了解,连接 3 次握手和关闭 4 次挥手, time_wait 的作用
5、 One loop per thread + threadpool 的理解
6、 One loop 的 loop 指什么
7、 Muduo 的 tcpconnection 对象为何要用 shared_ptr 接管
8、 Reactor 模式的理解
9、 同步 I/O (阻塞,非阻塞)异步 I/O 的理解
10 、为什么异步 I/O 会比同步 I/O 效率高
11 、 Muduo 修复的 race condition 是哪一处
12 、对于 Race condition 的理解
13 、 race condition 存在的条件
14 、面向对象和基于对象的区别
15 、了解过 libev 吗
16 、了解过 boost.asio 吗
二面-当天下午五点,跟一面只隔了两个多小时
1、 select 、 poll 、 epoll 的区别
2、 epoll 的 LT 和 ET 模式的理解
3、 Reactor 模式与 Proactor 模式的区别
4、 Unique_ptr 的理解
5、 阻塞、非阻塞、同步、异步几种 I/O 模型的理解
6、 STL 中 map 和 unorderedmap 内部是借助什么方法实现的
7、 Libev 、 boost.asio 在 Linux 平台上都是基于哪一种模式