面试C++岗,大概记得下面这些
1.介绍自己觉得做的最好的项目
2.你在项目里面的负责工作是啥,项目遇到的最大困难是啥,怎么解决,项目服务器QPS多少。然后接着问其他两个项目。
3.多态怎么实现
4.堆和栈的特点及区别
5.vector和list的区别,底层的size()函数如何实现
6.resize和reverse有什么区别
7.有没有了解STL排序算法的底层
8.map底层是什么,unorderer_map和map的区别
9 什么是稳定排序和非稳定排序,冒泡排序和快速排序是否稳定
10.口述几道算法题,再说说复杂度:爬楼梯,搜索二叉树的排序,Top-K,公共祖先节点,两数之和(不用哈希表如何实现)。
应该还有一些八股文记漏了,面试前一晚熬夜,精神状态不好,有的记不清楚了。不过面试体验很差,hr让我开摄像头,两个面试官却不开摄像头,听声音感觉一个比较年轻,另一个年纪比较大。简历项目也不是烂大街的webserver, 有校园app开发项目,工作量也不小,还要被那个声音听着年纪大的面试官diss:就这!!!面试过程从他的声音也能感受到态度不是很好,我也直接摆烂了,就算后来问一些简单的八股我也没心情面了, 直接翻个白眼表现的一脸不爽,估计对面也看见了,hr很久也没有通知,肯定凉了。