bigo面经,许愿offer
9.18号一面(很多问题忘了)
1、给一个结构体,求sizeof。(内存对齐)。
2、顺着内存对齐问为什么需要内存对齐。
3、虚函数原理、多重继承。虚函数表和虚函数指针(八股文)。
4、构造函数和析构函数可不可以为虚函数,为什么?追问:除了将析构函数设为虚函数,还有别的方法避免内存泄漏吗(没回答出来)
5、const修饰函数,能不能实现重载,为什么?(当时没回答出来)
6、堆内存和栈内存(八股文)。
7、智能指针原理和智能指针线程安全问题。https://blog.csdn.net/solstice/article/details/8547547这篇博客不错。
8、除了智能指针,其余的方法防止内存泄漏。(没回答出来)。
算法题:大数相加和反转链表(lc简单题)
9.25 二面(面试官真的人很好)
1、自我介绍和项目深挖(20min)。
2、c++虚函数。巴拉巴啦一系列,感觉和一面差不多。
3、多线程生产者和消费者问题,没手撕。
4、生成可执行文件的四个过程,介绍一下,其中汇编的作用,为什么需要汇编。
5、手撕代码:大数相减(bug有点多,调了20min)
9.29号三面+hr面
1、自我介绍和项目深挖,很深(30min)左右
2、设计题:设计一个UDP传输图片,需要注意哪些点(没写过,直接坦白不会)。
3、设计题:一个聊天系统,10亿用户怎么判断是否在线(答:位图),追问需要增加比如5亿的数据(我一开始说红黑树。然后面试管提示不要这么复杂,答使用短问题,比如10亿用户可以分2块5亿位图这样)。
4、大数据问题,一个1G大小文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小1M。返回频数最高的100个词。(分治+hash,极端清况再分治就行)。
5、概率问题,这里感谢之前一位老哥的面经。给N个人做测试,每次提取n个样本的血清,做一次测试就知道这n个人里面有没有人患病,如果有人患病,必须对这n个人每个人都做一次测试
。写出概率公式即可。
HR面
1、自我介绍,为什么想学软件,我是非科班。
2、offer情况,怎么考虑。
3、人生规划。职业规划。
4、形容你自己的三个形容词。
5、下面就是hr自己介绍部门了。
总结:bigo面试官确实很不错,流程也挺快的,真心需要offer,给一个上岸的机会吧。
#BIGO##校招##面经##C++工程师#