发发面经,有一些问题忘了,就写记得的吧。
1面:(1小时20分钟)
聊项目聊了大半小时(但我的项目基本和客户端完全没关系)
C++的多态(如果没有答错就会一直往下挖)
C++11新特性
用过啥容器没,讲一下你对容器的理解
问我刷过题没
Qt的信号槽机制理解
为什么选这种工作地
为什么不是科班但要做这个
手撕代码:(easy模式)
- 求二叉树的子孙节点总数(递归+非递归)
- 一堆正数+一堆0+一堆负数,找最后一个整数和第一个负数(二分)
2面:(45分钟)
聊实习经历(有什么可以改进的)
还是C++的多态
智能指针
vector和list区别
map和unordered_map区别
看过什么源码没
手撕代码:
- 单例模式(我太紧张写错了,当时就觉得要跪了)
- 求一颗二叉树中最远两节点的距离(为了弥补上面单例模式的错误,赶紧花5分钟撕出来)
撕完代码后开始闲聊问我觉得自己有什么优点,工作如果都是繁琐而单调的会怎么想。(当时感觉是要劝退了)
3面:(1小时)
稍微聊了下项目和实习
对设计模式的理解
对面向对象编程的理解
对容器的理解
对一个(WH)的二维图像做(RR)的均值滤波,时间复杂度最差是多少?如何降低时间复杂度?用C++写一下。
最后开始聊人生,聊兴趣。
总体来看,面试体验非常好,面试官人都很好,很会引导你去解决问题,感谢他们尽力地在这么菜的我身上找闪光点。然后感觉面试还是比较喜欢看你怎么理解问题,可能会比较反感那种背答案又不深入理解的那种吧。另外,感觉尽量面试的时候就真诚一点,不会就是不会,没做过就是没做过,不然装逼失败估计会很败好感吧。唯一遗憾的是,我每次面试都准备了好多计网,操作系统的东西,但是一个都没问,可能是看我非科班吧。
菜鸡求个offer吧