虎牙C++后台开发实习生面经(一面、二面和三面)

本人2021届毕业的C 菜鸡,提前一年感受下面试流程,积累一波经验,在此分享一波虎牙C 后台开发实习生面经,人生第一次互联网公司现场面,贼紧张。

(4.26)
一面(40min):
自我介绍
项目相关:
优雅关闭连接是什么?
线程访问资源相关问题?
worker线程空闲的时候怎么办?
线程解锁和通知的先后顺序问题(不会)
read如何判定接收完成?
为什么选ET模式?LT?
时间轮定时器讲一下?为什么选这个?

基础问题:
讲讲extern关键字的作用
external "C"
析构函数一定是虚函数吗?什么情况下是虚函数?不是虚函数会发生什么问题?
假如父类派生一个子类,子类只增加了一个int成员变量,父类的析构函数不是虚函数,父类的指针指向了子类的对象,析构时那么会不会发生内存泄漏?

STL熟悉吗?vector、list区别?底层实现?迭代器失效情况?最后一个元素插入会失效吗?map底层实现?时间复杂度?
哈希表会吗?哈希冲突的解决办法?

快速排序是稳定的吗?为什么不稳定?
快排是最快的吗?
什么是稳定的排序?
两个有序数组归并排序时间复杂度?
归并k个有序数组?怎么减少额外的内存空间占用?
数据类型全部是int32时,怎么排序最快?(不会)

tcp、udp区别?
tcp为什么是可靠的?
粘包听过吗?怎么解决?
进程线程区别?
两个线程对i加1,结果一定会是2吗?答案可能是多少?为什么?怎么保证是2?哪几种解决方法?
一致性哈希听过吗?(不会)

top K问题听过吗?怎么从海量数据中选出前10大的数?
数据库学过吗?(没有,正在学)
CAP听过吗?(只了解一点点,就直接说不会了)
还有什么问题要问的?

二面(1小时,面试体验很好):
自我介绍
项目介绍
智能指针设计实现(shared_ptr、 weak_ptr)
浏览器输入huya.com,按下回车过程发生了什么(越详细越好)?
还有什么问题?


(4.28,虎牙总部)
三面(10多分钟):
自我介绍
简单介绍了一下在华为实习的经历
项目:
epoll为什么用ET,什么情况下用LT?
并发量有多少?
开了多少连接?想要支持更多连接怎么办?最大能设置为多大?(我猜应该是想考:ulimit -n)
epoll原理实现,为什么用红黑树,好处,时间复杂度,具体插入过程?
C 11有哪些特性?
智能指针是线程安全的吗?哪些地方需要考虑线程安全?
如何访问非法栈空间?
共享内存了解吗?最大有多大?能不能超过物理内存?硬盘大小呢?
协程了解吗,有什么作用?怎么实现的?上下文切换保存什么内容?
分布式系统了不了解?
看直播吗?看什么直播?虎牙斗鱼直播有区别吗?
还有什么问题?

三面结束后,HR小姐姐说我是2021届的,官网实习只招2020届毕业的,让我明年再战,好吧,其实能到三面已经非常满足了,哈哈~


祝各位早日拿到心仪的offer!!!
#面经##实习##春招##虎牙直播##C++工程师#
全部评论
tql吧……
1 回复 分享
发布于 2019-04-28 22:45
校友是大……大二?
1 回复 分享
发布于 2019-04-29 09:34
和我一模一样,也是21届,项目也是一样,也是和林亚交流了一波
1 回复 分享
发布于 2019-05-11 14:48
牛逼
点赞 回复 分享
发布于 2019-04-28 22:32
牛批
点赞 回复 分享
发布于 2019-04-29 00:29
这个问题:假如父类派生一个子类,子类只增加了一个int成员变量,父类的析构函数不是虚函数,父类的指针指向了子类的对象,析构时那么会不会发生内存泄漏? 老铁怎么答滴呀?是说父类指针指向new子类,析构函数不虚,delete指针只释放基类空间??谢谢!
点赞 回复 分享
发布于 2019-05-03 20:45
大二还是研一…
点赞 回复 分享
发布于 2019-05-07 00:10
虎牙也有三面技术,哭了哭了。
点赞 回复 分享
发布于 2020-03-28 16:04
都三面完了才说只招20届的?让明年再战?这是什么操作
点赞 回复 分享
发布于 2020-04-04 22:10
&实习招的是2021的吧,听错了?
点赞 回复 分享
发布于 2020-04-04 22:45

相关推荐

10-21 12:32
门头沟学院 C++
虎牙直播面经(51分钟)八股40分钟,实习经历10分钟1.做一下自我介绍2.引用和指针有什么区别?引用对象可以取地址吗3.static关键字有哪些用途?4.C语言的struct和C++的struct有什么区别?struct和class有什么区别?5.如果一个类中没有任何的成员变量,那么这个类的大小是多少?如果把类push_back到vector里面,大小是多少?如果给他添加一个虚析构函数,类的大小是多少?会变化吗?(回答错了)6.虚析构函数有什么用?7.构造函数能不能是虚函数?8.虚函数可以内联吗?9.虚函数表存放在内存里面的什么位置?(没回答出来)10.什么是内存对齐?11.栈溢出是什么原因造成?栈空间存放的都是什么?12.你用过什么智能指针吗?属于哪一个类?13.给你一个单链表,如何找到单链表的中间节点?描述一下找的过程?怎么判断你找到了这个中间节点?时间复杂度是多少?14.map和unordered_map的底层实现,有什么优缺点?在内存布局方面有什么区别?unordered_map的内存结构是怎么样的?15.最后讲一下你的实习经历?(最后十分钟)最后反问1.主要负责一个什么样的业务?面试官:虎牙直播的功能研发(一句话完事)2.那主要用到了哪些技术栈呢?面试官:C++,微服务(啊哈,6个字就没了)因为是晚上8点的场,面试过程感觉面试官无精打采,吐字不清晰,每回答完一个问题,都要隔五六秒才回我,估计是kpi了。
点赞 评论 收藏
分享
25 195 评论
分享
牛客网
牛客企业服务