金山云 C++面经 一面+二面
11.16 一面
面试官人很好,态度很棒说话也好听。说他电脑没摄像头,就没开。
- 自我介绍
- select、poll、epoll的区别
- epoll里事件是怎么存的(因为我当时说有事件发生的话会直接注册,面试官问我注册给谁,应该是要回答rdlist吧,当时不会)
- 用户态和内核态的区别
- epoll底层的数据结构是怎么样的
- 讲一下什么是reactor模型
- 几种智能指针的区别
- struct和class的区别
- 析构函数为什么一般要设置成virtual
- 想问我Linux,我说只是简单使用过,面试官人很好,直接跳过,问我STL去了。
- map和unordered_map的区别
- 四次挥手的流程(第一次口述,讲的很乱,老卡壳)
- 2msl的意义
- 讲一下TCP的拥塞控制
基本就是照着我简历上的一条一条问下去,所以难度其实还好。
第一次正式技术面试,比较紧张,回答的也不好最后写个算法题求两个链表相交节点。头脑一片空白了面试官看我半天不动,问我是不是有什么问题,估摸着以为我不会了或者百度去了,还问我要不要换个题目也可以。但是我知道这个题目简单,就越是想着要把这简单题写了,然而越想不出。最后只能用set写了不说了,苦练LC去了。
面试官人真的超级好,最后反问我就问需要去怎么学,然后疯狂道歉算法题没写好。结果面试官反倒在疯狂安慰我,说哪怕是在公司写代码,一开始也不会写的就很好,都是慢慢学慢慢写的balabala。
11.17 二面
一面完当晚就发消息说明天二面自助约时间,能进二面我是没想到的,感恩的心,当时真的很感激,因为还是比较想去这家公司的。
结果发挥依旧一团x。
面试官照样是很好(吹爆金山云面试体验),感觉面试官是技术大佬的那种感觉,对人也很和蔼。
先自我介绍,问了一下职业规划和设想。
接着就两个问题
- 如果设计一个string类,头文件应该怎样设计?写头文件就行了。列举出需要哪些函数。考验代码功底吧。
- LC94.二叉树的中序遍历,非递归做法。面试官真的很好,很少自己写函数,node 后面*忘加了也提醒了我。我自己都不好意思的跟面试官说,“太感谢了,你这也提示太多了”,我自己都被蠢乐了面试官说,“这没事没事,一些基础的而已”。然后中途会指导你的思路,沟通了很多,但是还是没想出解法当时。
没撕出来,挂了。诚心问了下面试官有什么学习建议吗,我的原话是“如果明年还想来投递贵公司,需要继续对哪方面进行学习”,面试官很仔细地给我介绍了他们部门的业务,然后给我推荐了去github看levelDB源码。
我脑袋一抽问面试官说能不能再给我两分钟,我有想法这道题了。面试官不好意思地跟我说面试这东西是连轴转的,待会还有下一个面试者,一人就半小时。
最后面试官问我如果真的感兴趣,春招还想投,会跟HR说一下把我简历留着(大概这个意思),明年会再联系我我激动地疯狂点头“感兴趣的感兴趣的”
面试体验真的超级好,非常感谢金山云给了本菜鸡第一次面试机会,体验也非常好,春招还会再来
#C++面经##金山云#