猿辅导 客户端一、二、三面面经(三面已凉)

记忆流面经,没录音,可能有遗漏或者不是原来的表述请见谅

一面

8月29日上午,牛客网视频面(约50分钟)

1. 自我介绍
2. 计算机网络的七层结构,每一层的作用
3. TCP和UDP的区别
4. TCP如何保证可靠性
5. HTTP和HTTPS的区别
6. 对称加密和非对称加密介绍一下
7. CA证书的作用(面试官给了提示,但是没回答对)
8. 进程和线程的区别

手撕代码题:
1. 反转循环单链表(写的时候有很多bug, 面试官很有耐心的引导发现问题,改正问题)
2. 输出二叉树的最长分支 (开始和面试官交流了一下思路,然后上手,也是有bug,但是时间关系没来得及改)

反问环节

总的来说,面试官是做JAVA的,所以没问C++相关的知识,问的计算机网络多一些,题目也比较基础
还有就是代码题能一次写对尽量不要出现很多小bug,不然在面试官问 你觉得还有什么问题吗 的时候很容易陷入混乱

二面

9月4日上午,牛客网视频面(约45分钟)

1. 自我介绍
2. 进度的调度方法
3. 锁的分类(乐观锁,悲观锁,重入锁,公平锁)

手撕代码题:
1. 用链表实现队列的入队和出队,要求不改变链表结构,时间复杂度为O(1)
2. 给一定金额的优惠券,用户可以叠加使用,给出用户购物的金额,求可以使用的最大优惠券金额

三面

9月11日上午,牛客网视频面(约1小时)

1. 自我介绍
2. 项目相关
3. 为什么数据库系统中要使用B+树,B+树和红黑树的优劣比较
4. 如果在内存中建立,应该使用B+树还是红黑树,具体分析它们的时间复杂度(这段答得很混乱)
5. fork相关, 逻辑地址和物理地址的关联
6. 智能指针,有哪些智能指针,unique指针如何实现单独指针(不允许复制,当时没答上来)

手撕代码题:
K个有序队列合并(先说了直接比较,分析了时间复杂度,然后提示可以使用最小堆,但是我太菜了,一直没实现出来,时间关系也没有做下一题)

总结

最想进的猿辅导凉了,来感慨一下
其实三面完感觉就凉了,果然,9月14日早上收到了感谢信,猿辅导真的每次都特别的准时(虽然只有这一次我希望你别这么准时
反省了一下确实基础不够扎实,代码题刷的也不够多,能走到这一步其实也有运气的成分
不管怎么说,很感谢猿辅导,是我面过的这几家中面试官最有耐心的一家,人都超级好,面试官也都超级帅
他们不会直接告诉你答案,而是采用引导的方式让你自己想出来答案,这种方法真的可以学到很多东西
虽然没过,但是每次面试都有很多新的收获
希望以后有缘可以再进猿辅导吧~
打起精神来继续努力

#面经##校招##猿辅导##C++工程师#
全部评论
所以楼主现在猿辅导二面结束了吗
点赞 回复
分享
发布于 2020-09-10 15:18

相关推荐

5 29 评论
分享
牛客网
牛客企业服务