面试体验最差的一次,不吐不快
一面:
不细究了,简单讲下两个面试官当时跟我有分歧的知识点,其他都答上了
1.面试官发了段代码,主要是判断底层和顶层const的,知道优先匹配左边这种题很简单。然后他居然连底层和顶层const都分不清,还问我是什么,信誓旦旦的说const* int和const int*是同一个,我寻思你这不都语法错误。我当时据理力争,说直接调给他看,他还说别浪费时间,嘴是真的硬,佛了。
2.问多态理解,讲了下静态多态(重载,模板,还讲了shadow),动态多态(override,加限定符下降到静态,以及final下降到静态,编译器优化成静态),然后问要不要讲虚函数内存模型,把所有情况包括多重继承,虚继承都讲了一遍。讲完他反问我如果子类什么都没定义,只继承了父类虚指针,这个虚指针的地址和父类中的地址相同吗?回答不同,具体见深度探索c对象模型。面试官当时跟我说编译器会优化成相同,我信了。回去自己看了符号表,发现明明就是不同,而且不管是debug release也不管是vc还是gcc都一样,真的恶心误导别人。
其他问了七七八八都答上了,但是感觉我稍微讲深一点面试官就听不懂在说什么,比如问迭代器就提了特性萃取,问了我红黑树迭代器我就从类似slits的两层迭代器开始跟他讲,然后最后只能总结个很简单的结论他才认可,体验极差。
反问面评说整体不错,有些东西需要再深入了解(真的难绷)
二面:
一共就四个大问题,更是重量级
1.cpp编译过程,简单讲了下,然后让我详细讲讲链接。我就先讲了最简单的动态链接和静态链接的区别,八股没什么好说的。然后我想深入讲一下csapp里静态链接符号解析和重定位的过程,包括通过维护U,V,E集合之类相关的,感觉面试官也没咋听懂,很无奈,讲了一会我自己打住了。
2.指针大小 32 4 64 8 不懂就问个这个干啥 也没继续深入
3.链表相交,我先考虑没环的 V字型和Y字型,还有个情况是1字型,这个我当时没考虑到,我的。判断相交就是leetcode简单题,秒了。再考虑有环的,入口相同,入口不同,不相交,和在一个环里,快慢指针找入口秒了。
4.重排链表,剑指原题,秒了。
反问面评说整体不错,就是回答问题太急了(废话都是我研究过的东西)
三小时后收到感谢信,hr说面试官评价有些问题回答的不是很好,反正我也不知道是啥,牛的。
手上是有几个很满意的offer了,海面想查漏补缺,体验就是没有任何收获,而且面试官技术水平不行还高高在上,没有任何讨论性质,没感觉收到尊重。
体验特别好的是HR的反馈速度特别快,当天出结果并且约面,给HR添了许多麻烦,挺抱歉的。
#柠檬微趣##暑期实习##面经##游戏客户端开发##c++#