补面经,快手C++基础架构

4月底面的,第一次面试,没想到能过(牛客许愿太灵了),还好当初鼓起勇气投了简历,不然一定会后悔。

非科班渣硕,没项目,所以面试问题大多都是基础问题,面试体验很好,效率很高。

一面 1hour

  • 自我介绍
  • TCP三次握手,2次可以吗,4次可以吗
  • TCP四次挥手
  • 析构函数为什么一般都是虚函数
  • 如果可以确定一个类没有子类,这个类的析构函数还有必要是虚函数吗
  • 宏和inline
  • 所有的函数都写成inline可以吗
  • 构造函数内部可以调用虚函数吗
  • 为什么构造函数内部的虚函数不表现为多态
  • 跳表,红黑树,哈希表,B树介绍一下,查找时间复杂度
  • map unordered_map,底层实现,查找时间复杂度,插入时间复杂度
  • 大数据top100
  • 十亿字符串中查找一个字符串是否存在,bitmap、布隆过滤器,失误率,如何降低
  • redis一致性哈希
  • 集群伸缩

两道编程题,比较简单,秒了。

  1. 实现memmove, void *memmove(void *dest, const void *src, unsigned int count);
  2. 根据前序和中序序列构建二叉树 LeetCode105

面试官说可以,一会有人联系你。
几分钟就约了二面,当时已经十二点多了,还以为要下午,没想到直接继续刚。。。

二面 1hour

二面面试官像是在家里面的我,网络不稳定,把视频关了,但是语音也听不太清,有点崩溃。
不过面试官人很好,不会的会积极引导。

  • 自我介绍
  • STL用过吗?vector底层,扩容机制,VS中1.5倍,gun中2倍
  • VS中为什么选择1.5倍?
  • 扩容的均摊复杂度,口述推导一下。
  • 迭代器说一下,迭代器失效了解吗?
  • 什么情况下会出现迭代器失效?
  • TCP3次握手
  • TCP的半连接
  • SYN攻击,半连接队列(这个没答上来,和上一个问题是有关联性的),如何预防?
    。。。
    还有一些问题记不清了。。。

编程题:lintcode859.最大栈
时间复杂度尽可能低,list+map。
刚开始想用最小栈的套路,但是面试官提示可以不使用栈,迭代器失效啥的,想了半天。。。

碎碎念

问题都比较基础,可能因为我没啥相关的项目,再加上非科班吧,还好之前准备的凑活(感谢牛油们提供的面经),感谢面试官手下留情。

三月份的时候都不敢投简历,很多公司都错过了,三月底不知哪来的勇气,一通乱投,没有几家给机会,大多石沉大海,有的笔试完就没消息了,还是太菜。

继续加油吧!

另:有一起的小伙伴吗,求交流~ ~ ~
喜欢阅读源码的小伙伴也可以一起交流呀~ ~ ~

#快手实习offer##快手##C++工程师##实习##面经#
全部评论
楼主,带带我
点赞 回复 分享
发布于 2020-06-24 23:07
实习吗
点赞 回复 分享
发布于 2020-05-15 21:46
请问楼主二面完之后就通知offer了吗~二面完等了几天呀
点赞 回复 分享
发布于 2020-05-13 14:33

相关推荐

期末周面完准备考试去了今天才回过头来总结,想了想还是发吧,不堪回首应聘岗位: 微信金融架构部后台开发实习生面试时长: 约60分钟面试形式: 视频面试 + 在线编程1. 简单的自我介绍自我介绍实习地点与时间2. 手撕算法题要求在45分钟内完成4道编程题。第一题: IPv4地址字符串转为无符号整数。第二题:二叉树中的最大路径和。第三题:链表尾部的K组节点为一组翻转。第四题:带有优先级的括号匹配。 (例如 {[()]} 合法, [{}] 不合法)3. 项目细节与基础知识提问针对简历中的 “高并发AI聊天系统” 项目:Q: 请介绍一下你这个高并发AI聊天系统的项目,以及你在其中承担的职责。Q: 为什么在服务器中需要使用动态线程池?Q: 你的线程池中的线程具体处理什么工作?是CPU密集型计算还是涉及RPC调用等I/O操作?Q: 你们的数据库是怎么访问的?服务端的架构是怎样的?Q: 你的Reactor框架是自己写的还是用了开源库(如muduo)?Q: 既然你用了epoll,为什么不直接在工作线程里也起一个EventLoop来处理多个连接请求,这样效率更高?Q: 你如何设计应用层协议?以及如何解决TCP粘包和拆包问题?针对C++及计算机基础知识:Q: 简单介绍一下面向对象的封装、继承和多态。Q: C++中 class 和 struct 有什么区别?Q: 如何解决菱形继承问题?Q: C++的多态有几种实现方式?Q: C++11有哪些新特性?Q: 介绍一下分段式内存和页式内存。Q: 当内存满了需要换出时,这个工作由谁来做?4. 反问Q: 根据我这次面试的表现,您觉得我在哪些方面需要重点改进?这次面试项目八股整体上不算特别难,但主要在期末周很久没准备加上开头的闪电四连鞭给我心态整崩了,后面一些准备过的八股也想不起来,项目的问题也是确实没深入思考过,现在总结来看这次面试确实学到了很多,补齐了很多纰漏。
查看21道真题和解析
点赞 评论 收藏
分享
评论
4
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务