来一发奋战一个多月的不算春招实习的实习面经——C++岗
本人双非渣本😂20届,经过半个多月的面试,终于拿下深信服的云安全组和多比特的C++服务器开发两家offer,今天奉上小弟的打怪升级历程,可能有的题目记不清啦,不过大致都记得,也算是一篇满满的面经:
先介绍一下战况:cvte(笔试过,一面挣扎半天挂),4399(笔试终极迷之挂),深信服深圳研究院(一面挂),深信服长研所(二面过,offer,云安全部门),多比特(三面过,offer,C++服务器开发)。
按时间顺序来:
深信服(基础架构):一面凉
第一次面试,超尼玛紧张,面我的是个博士,感觉气场压制哈哈,微信电话面:
了解红黑树嘛?说说 balabalabala
ok,网络编程怎么样?说说 于是我紧张的一批,居然只顺序说了一遍socket套接字流程哈哈哈
场面有些尴尬。。。
然后话题突转,说下c++的内存管理 balabalabala年少无知的我不知道从内存结构,内存分配,内存释放和内存泄漏这几个点答,于是说了一通new和malloc的底层实现,什么malloc怎么调用brk啊,调用mmp啊
其实我想听到的不是这个,于是他开始装逼5分钟~ 我:嗯嗯嗯嗯~
说一下栈,Linux内核有哪些地方用了栈,说说 我:一脸囧,进程栈?线程栈?算不算。。
ok,我们来做一个算法题吧,多个字符串拼接成一个最大序的串 我:字典树遍历再取?不对,写一个比较函数再排序?
volatile关键字有啥用? 我:简单背诵一遍,然后扯到了单例模式的双重锁加volatile(gg)
ok,我没什么想问你的了,你有什么想问我的吗? 我:您对我这次面试评价怎么样?(作死啦)
以后面试千万不要问这句话,他如是说,叫我过两天等通知 我:萌新的我傻傻的等,两天后收到了凉凉的消息~
CVTE(连部门都没摸清楚的我):一面凉(我还在复习期末uml,突袭面试)
介绍下项目吧? 我:balabalabala
epoll的et和lt有什么区别? 我:balabalabala,把知道的都说了
滑动窗口知道嘛?说说 我:balabalabala
那滑动窗口为零会出现什么情况? 我:蒙圈,机智一波,啊,啥,我听不见,你再说一遍
于是面试官不耐烦的又问了我一遍 我:多思考了10秒,还是gg哈哈哈哈
那FIN_WAIT2状态在服务器还是客户端? 我:毫不犹豫:客户端
tcp慢启动,拥塞避免,快重传,快开始,简述一下过程? 我:虽然懂,讲的稀烂
C++内存管理说说 我:比上次好多了,但还是不足
C++多态实现说说 我:静态重载,动态虚机制
虚机制怎么实现的? 我:虚函数,虚继承,虚指针虚表全部说一遍~
求二叉树两最远节点? 我:balabalabala
终于完了,感觉还行,过了两天,挂😂
多比特(三面):
全尼玛是算法!
一面:
基础C++(忘了是啥了)
二叉树非递归遍历说一遍 我:balabalabala
ok 明天二面,我没啥想问你的了 我:尼玛还能再快点
二面:
矩阵内循环打印小球弹射点(手撕)
类似求矩阵点最短路径(手撕)
都写出来了,过,下午三面
三面:
总监面:给我一个游戏,玩五分钟
给5道题,游戏里面的算法实现
过,过完才发现我是大三的,尴尬了,说本来不收大三的,但我是面试里面能力偏上的,问我能不能来 我:考虑一下~
hr 谈薪资 我想了半天,我应该能拿更好的,拒了漂亮的hr小姐姐~
深信服(云安全)(offer)
一面:
平衡二叉树
红黑树
手写快排
50000个单词找个单词存不存在 字典树
好了我没什么想问的了 我开始慌了,看下时间11分钟,我明明答的完美啊
于是我反问 我过去了能学到啥
面试官开始装逼,说了五分钟,我知道这应该是稳了。。。。
然后两天后二面
二面(组长面):
项目扣细节
然后全问计网
http get post区别
post 的body可以被抓包,怎么防止? 改用HTTPs?
https怎么实现的? 拉闸,不会
arp协议全过程
https cookie怎么实现的? 拉闸,忘了。。。
嗯,你离我们应届生的水平还是差了点,过来好好努力,希望你能留下来 我心想:这是过啦?
我:我会好好努力哒
年前学下python 我:好的,老大
总结:
面了这些,多多少少也有点经验了,至少不慌张了面试的时候
第一:说话要有条理,不能没有思路瞎说
第二:项目一定要吃透
第三:基础一定要吃透彻,我很多不熟悉的点被问到直接炸
第四:心态一定要好
最后,新年快到啦,祝大家明年春招offer拿到手软!哈哈哈