虎牙C++面经&春招经验分享

春招经验分享

专硕研二,本硕 985,leetcode 只把前三百刷了三遍。最近在找第二份实习,面了几家,记录一下,分享一些经验。目前到 hr 和 拿到的只有三个:腾讯、字节、虎牙,事实上到 hr 也不一定有 offer,今年各公司养鱼比较多。中途放弃的有:阿里云、快手。笔试没做的:网易、百度。挂了的:WXG、钉钉。没消息的:bigo、猿辅导。

投的岗位基本都是 C++ 后端,感受是选择还是挺少的,只有各大厂的基础架构之类的部门有一些。对于 C++ 岗,大厂面试比较注重基础和底层一些的项目,阿里云和腾讯云基本每一面都一直在问网络和操作系统,不过也都是 UNP 里面涵盖了的内容,并且被多次问到有没有一些性能调优的经验。小厂喜欢问语言,虎牙基本每一面都是围绕 C++ 特性在问。除此之外最重要的一部分是算法,字节每一轮都是先写一两道题,题写出来了后面怎么都好说,不是很难,写不出来可能就悬了。

主要面了四家,难度排行大概是:阿里云 > 字节 > 腾讯云 > 虎牙。没过的和面的不好的原因都是面试官觉得缺乏大型的或者底层的工程项目经验(别信宣传的什么经验不重要,应届生只看重基础...)。应届生面试最重要的三部分:基础、算法、项目,都很重要,一个都不能少。时间空闲的话可以都投投多面面,不用担心挂了会留下记录啥的,上面这些厂我去年基本都挂过了,我觉得问题不是很大。面试可以快速找到自己的问题,查缺补漏,像阿里面试第一轮就是 P7,而只在学校做一些没啥用的水项目是很难接触到业界的大牛工程师去交流的。面完了反问环节可以问问面试官对自己的一些建议之类的,每个人都不一样,比单纯看面经学习效果好。

附虎牙面经。

虎牙面经

开始一面的时候已经过了腾讯和字节,所以面的比较随缘。

一面(40 min):
自我介绍。
介绍一个实习的项目,没细问。
C++11;看过哪些 C++ 书;STL 内存分配;模版用过吗。
多态实现;构造函数的构造过程。
static 变量什么时候初始化;类中有 static 变量会不会有线程不安全问题。
unordered_map / map,迭代器失效问题。
vector push_back 均摊复杂度计算。
TCP 优雅关闭连接过程。
场景题:设计高效存储结构,实现直播打榜两个需求:加分;取 top k。复杂度分析。
面试官建议:后台是很好的方向,但是最好也了解一些机器学习、大数据之类的东西。

二面(40 min):
自我介绍,为什么转行。
用过哪些 C++ 容器;有没有用过 unordered_map。
unordered_map / map 区别;什么时候用哈希容器;除了无序之外呢。
熟悉网络编程吗;epoll 实现上有什么数据结构;为什么用红黑树不用哈希表。
C++ 11 有哪些新特性;对 11 之后的了解吗;协程这些了解吗。
tcp / udp 区别;分别适用场景;DNS 用的是 tcp 还是 udp;DNS 服务器负载指的是什么资源;你觉得 DNS 服务器 cpu / 带宽 / 内存,瓶颈在哪方面;迅雷 p2p 下载用的是 tcp 还是 udp。
进程和线程的区别;线程共有的数据包括哪些;条件变量为什么要和互斥锁一起使用。
场景题:直播弹幕敏感词检测,有十万个长度为 1 ~ 30 的敏感词,弹幕每条也为 1 ~ 30 长度,设计存储结构。我说用 trie 树,对敏感词所有的字取集合作为节点分支。面试官又加了难度,有用户为了规避检测,会打出拼音,怎么设计。不会了。
面试官建议:多思考为什么。
没见过的环节:对这次面试做个反馈,懵了。

三面(20 min):
面试官推迟了两次,在开会。
在学校吗还是在家。
说说实习做了啥,三个东西都简单说了下。
做的东西是算法的还是工程的。
gRPC 底层是啥;怎么工作的;了解一些微服务吗。
常用啥语言;
C++ 怎么避免内存泄露问题;智能指针有哪几种;智能指针怎么实现的。
看你写了个服务器,说一下;多线程的是吧,C++ 线程怎么创建;怎么保证线程安全。
了解一些数据库、缓存吗,mysql,redis。
最近在看什么书。
职业规划,算法还是开发。

#虎牙直播##实习##C++工程师##面经#
全部评论
我感觉我们二面是同一个面试官,问的都一样orz。。
2 回复 分享
发布于 2020-04-06 11:12
只把前三百刷了三遍。。🤣🤣🤣我前150还没刷到一遍
1 回复 分享
发布于 2020-04-07 20:50
WXG上来就五道题...
1 回复 分享
发布于 2020-04-06 22:47
&只把前三百刷了三遍。。
6 回复 分享
发布于 2020-04-06 13:09
楼主是题号前300还是按照出现频率前300?
点赞 回复 分享
发布于 2020-04-07 03:32
&大哥是科软吗
点赞 回复 分享
发布于 2020-04-07 00:18
&什么时候开始刷的。。😅求问一般刷多少道就够了
点赞 回复 分享
发布于 2020-04-07 00:12
unp是啥
点赞 回复 分享
发布于 2020-04-06 15:54

相关推荐

我是985研究生,最近学校在组织开题,大家都在非常紧张地准备,但我一直进入不了状态,很想做但是心又很浮躁。但我的室友们感觉都非常认真,每天醒来就开始看论文,睡着前最后一件事还是在看论文,我非常焦虑。我感觉自己甚至有点把大家当做假想敌了。这种比较心态还存在于生活的各种方面:看到有钱的同学会非常羡慕,看到朋友圈里面环游世界的留学生同学也会羡慕,看到那些工作后有自己的钱而过上较为阔绰的生活的时候还是羡慕,就仿佛只有自己一个人在阴暗爬行。而且这些比较是每时每刻的,为了不比较,我已经关闭了朋友圈,但是每次偶尔刷一下还是会难受很久。我知道比较是偷走幸福的小偷,但我好像控制不了,感觉自己是一个偷窥别人生活的...
若怜君欢:担心开题搞砸了,幻想拥有别人的生活,本质上是因为自卑,楼主小时候大概率是留守儿童或者父母关系很紧张,导致楼主没有安全感、焦虑、内耗。 这样的情况最好的办法就是建立自信和降低期待,建立自信不是一蹴而就,而是循序渐进,比如告诉自己允许自己第一次没把事情做好,失败了能搞清楚其中缘由而不是全盘否定自己,失败不是终点,放弃才是;降低期待只要记住一句话即可,能伴随你一生的,只有经验和学识,所以你对事情的态度应该更多地去思考它是否能带来学识和经验的增长,而不是仅仅用短期的利益作为唯一期待。 人生不是一成不变的,它是可以迭代更新的,去归纳总结自身的不足并结合实际去改进,去尝试一些新的思路和方法,不要固执钻牛角尖,也不要反复横跳,为自己设立一个高度聚集的精神内核,内核之上可以去尝试一切有利于自己更好的方式 以上就是我个人对生活的理解,共勉
点赞 评论 收藏
分享
评论
13
132
分享

创作者周榜

更多
牛客网
牛客企业服务