面经 | 搜狐畅游 | 一面 二面
4216
发布于 未知归属地

一面
面试时间总共面了25min,比刚刚面试的剑心互娱好多了,所以面试时真的看面试官,同一家公司不同部门的面试官比其它公司的面试官差别还大。

首先自我介绍,然后主动问到了自己简历中的哪个项目比较熟悉,我说webserver,然后面试官就问webserver了,先讲了一下Epoll的ET模式,又讲了Epoll相比Select/Poll的优势,后又问Http是长连接还是短连接,我说对于我自己的项目来说是短连接,因为用到了定时器,后又问到了服务器能实现多少qps,我说在webbench极限压力测试下是可以实现上万qps的,面试官对自己项目的掌握还是比较满意。

之后问到了一个类中有一个虚函数和一个int类型,在64位平台,请问它是多大,一开始没有考虑内存对齐,回答12个byte,之后在面试官提示下回答是16个字节,然后又问到了链接时的参数,我回答是-l,问到线程时,面试官说Linux下其实是没有线程的,一下子把我惊了,面试官看我的反应,笑了一下说这其实都是一个一个任务,应该是面试官的工作相关才这么说的,之后问我知不知道内存共享,然后我就回答了Linux下内存共享的API如shmget()、shmat()、shmdt()以及shmctl(),面试官是表示认同的,再问我使用过什么脚本语言,我说shell,问我有没有用过Lua,我说没有。最后就是面试官说工作地点是在北京,想不想在北京工作,我说年轻人就应该出去闯闯,最后反问时讲了一下新人的培养体系就结束了。

在面试过程中其实没有回答好的是多平台比如互斥锁在win和在Linux有什么区别,是否可重入等,这一块被我避开了,因为一直在Linux平台工作,所以平台间的差别也不太懂,最后应该在反问的时候问面试官工作当中是不是有很多跨平台的工作的。

二面
只面了25min,我还以为会面1h以上,整个人都弄得好虚,面试时问了一下实习经历,主要是做什么,还问了一下部门的情况,为什么要做这个OS,之后看到我做了一个游戏,问了一下长连接短连接的问题,这websocket就是长连接啊,又问同步时的坐标存放在什么地方,这是实时渲染,并没有存放坐标,通过group_send进行群发,实现画面同步,之后又问到了gdb如何调试多线程,通过什么命令进行切换。

之后又问到了我家在哪,目前手里是否有offer,薪资多少,地点在哪,我心想这是复面又不是hr面,为什么问这些呢,我反问时,面试官也有些无精打采。整个面试过程就不是很专业,以至于很虚,主要是我很虚,还是许愿能过。

评论 (5)