zoom 面经(22春招)
4月4号开始投简历,陆陆续续投了20多家,这两天收到了快手和zoom的offer,最后决定去zoom,这一个月在牛客看了不少面经和经验贴,学习到了很多东西,所以这里也将自己面试遇到的问题放在站内供大家参考!
首先给大家打打气,不要放弃任何机会,在多个渠道投递简历,一些求职app,牛客网,官网,学校的就业网等等,有些时候官网投递处理的效率可能是最低的。
然后分享一下面试中遇到的问题供大家参考,有些题目描述可能有问题,但知识点都是确定的!然后我面的是C++开发岗位
zoom 一面(90min)
- 多态的实现,虚表及指向虚表指针的存储,类中指向虚表指针的个数,基类指针与子类指针指向同一对象值是否相等,指向虚表的指针是什么完成初始化的?
- 基类指针和子类指针的转换问题,是否了解static_cast及dynamic_cast的底层原理
- 类继承时,成员变量和vptr是怎么存储的(好像是问存储顺序)?
- shared_ptr如何实现,引用计数如何实现的
- 构造函数为什么不能是虚函数,构造函数能不能调用虚函数?
- 如何区别大端机和小端机?
- STL用过么,讲一下vector,如何扩张?拷贝构造函数和移动构造函数如何选择?
- map用过么?红黑树是绝对平衡二叉树么?什么情况下插入复杂度最坏?
- 不用虚函数如何实现多态?
- C++如何禁止一个类被继承?
- 线程的通信方式,同步方式,为什么要进行同步?系统是如何给线程分配一个栈的?
- 代码:实现一个字符串类; 删除vector中重复的元素(双指针)
zoom 二面(60min)
- 智能指针的实现
- const用法,define用法,适用场景及缺点
- new和malloc的区别
- C++11 新特性,模板的基本知识
- 代码:将一个vector中的所有奇数放前面,所有偶数放后面?(双指针即可)
- C++有没有相应的库可以完成上面的操作(STL中的partition 或者sort+lambda都行)
- 实现字符串类(怎么总是考这个?)不过和第一次不一样,要写出移动构造函数,重载赋值运算符(两个,一个参数是对象,一个是右值引用)
zoom 三面(30min)
没有技术问题了,针对简历问了一下大学参加的竞赛,对工作城市(杭州)的看法,有没有其他offer,对zoom的了解程度,然后hr详细介绍了一下zoom的产品就没了。
总结
zoom的面试没有那种算法题,不过写代码的时候要多考虑细节问题,然后问得东西不难但是比较细致,一面的时候不是你把书上的东西说完就行了,面试官会深挖内容,给一个代码场景然后提问,特别是智能指针和虚表那块,建议去看看源码和一些介绍比较细致的博客,然后上机敲一敲检验一下,二面就比一面水不少了,总得来说,zoom的面试体验很不错,好好准备的话不难!希望大家都能上岸!
#面试复盘##春招##面经##C/C++##校招#