七牛云面经
七牛云面经:(C++后台开发实习,已OC)
投递简历(5.4)
一面(5.16):
自我介绍
服务器项目:
1.为什么要用epoll?
2.epoll是同步还是异步,阻塞还是非阻塞?
3.HTTP常见请求方法和区别?
其它:
1.TCP粘包了解吗?解决办法?
2.C++的STL组件介绍一下(总体概括,不用细说)。
3.C++纯虚函数介绍一下。
4.详细介绍一下进程、线程和协程。
(面试总共45min。以上耗时20min,epoll、HTTP1.1和进程与线程自己比较熟悉,答的比较完整)
代码题:
编辑距离(力扣Hard题,dp类问题的经典题)。25min用核心代码实现,剩余时间充裕就写了输入输出进行了测试。
反问:
1.介绍一下部门的业务。
2.对我的建议。
总结:一面的问题都比较基础,基本都答出来了,代码题虽说是Hard也比较常规。
二面(5.18):
自我介绍
第一个项目:
1.用epoll之前有没有考虑其它的技术?(老生常谈,还是在问为什么用epoll,与select和poll的区别)
2.公司解决的问题的并发量可能上千万,除了epoll可能还会用到什么技术?(了解不多,借鉴Nginx谈了一下自己的拙见)
第二个项目(偏网络层):
就让介绍,没细问。
其它:
问了竞赛,讲了一下过程。
闲聊:
1.除了做开发,最好有AI的基础知识(比如用过深度学习框架Pytorch以及了解一些模型训练算法),刚好研一学过有点儿基础。
2.问手上有没有offer,哪一家。
反问:
介绍部门业务,和视频云相关。
代码题:
无重复元素的升序数组的二分查找(题目我还看了两遍,发现就真是普通的二分查找,然后本地IDE直接撸了,之后讲了为什么这么写,有两种写法考虑“左闭右开”和”左闭右闭“)。
总结:面试官很诚恳,体验好!可能一面答的比较好,感觉二面主要是“聊聊”,代码题和一面相比出乎异常的简单。
HR面(5.25):
1.自我介绍。
2.对当前投递的部门业务了解吗,技术面面试官有介绍吗?
3.介绍薪资和待遇。
4.手里有Offer吗,哪一家,目前的意向如何?
上午HR面,下午电话接到offer通知。