面试复盘|爱奇艺C++开发二面 (凉经+TC)
- 面试时长:50分钟左右
面试时间:几天前了
- 开局自我介绍
- 深挖项目20分钟以上
- 讲讲WEB服务器设计思路
- 讲讲线程池,子线程数量怎么选择的,线程池子线程在做什么
- 讲讲如何停止线程池
- 在哪里控制线程池的终止
- 你这个项目如何处理黏包问题的
- 项目有多少是你自己的
- 你的服务器在客户端超时后怎么处理的,close链接?
- 不应该close吧,如果是一个长链接的依赖,你的服务器close掉了,客户端应该怎么处理呢?不应该停掉吧,那应该怎么处理呢?
- 你是如何进行HTTP报文解析的,主从状态机怎么做的
- 面试官追问我:你是计算机学院XX专业的,不是计算机专业的,比起计算机专业,你有什么优势呢?为什么要录用你呢? 这块我蒙了,还能这么问,我回答了一下,感觉他不满意。
算法题:感觉这里这个面试官也不满意。。
- 合并K个有序链表,我说用最小堆做,复杂度是NlogK,面试官不认为是NlogK。。。然后又给面试官说了合并的思路,面试官好像也不是很认同。。。我傻了,最后还是写了一个最小堆的方法
- 带有随机指针的链表的复制,给面试官说了用哈希表存放新老节点映射的关系,时间复杂度O(N),空间复杂度O(N),面试官让我用空间复杂度O(1)的方法去做,这个题空间O(1)的我没有看过,所以没有想出来,最后还是用哈希表做的,面试官也不是很满意。。。
综上,这次体验不是很好,面试官外放声音,到我这边有回音,非常影响我的思考。面试官表情我看的也不是很舒服,问的问题也不太想回答,你想录取哪个专业就录取哪个专业呗。最后算法题也有很多分歧,,,总体就是一次非常不顺利的面试。
第二天早上收到感谢信,听一面面试官说二面是主管,幸好没有过。。
#面试复盘##爱奇艺##C++工程师##面经#