虎牙c++客户端一二面凉经
一面
8.12 15:30电话面(32min)
1. 自我介绍
2. 学过python?爬虫用了哪些包?为什么不坚持学python?
3. 聊项目(一些问题记不住了,项目菜得飞起)
4. QT的布局(答得不好,怪我自己没好好了解,跪)
5. TCP与UDP区别
6. 类有几种构造函数(面试官大概率等我答移动构造函数,然鹅我没有,这不太了解,面试官给我科普了一下)
7. 智能指针有哪些,具体说一下
8. lambda函数听过吗,用过吗?
9. 模板有用过吗?标准库用过吗?
10. vector和list的区别
11. vector增加数据可能会导致什么?(扩容,迭代器失效等)
12. map和unordered_map区别(unordered_map我答了哈希表,反问就只有哈希表吗,我急忙补哈希表+桶)
13. STL有个find函数,map也有find函数,用哪个find会更好(这里一开始没理解,面试官重复了下,然鹅STL的find我没用过,答不上来)
14. 为什么会死锁?怎么检测互相等待资源的线程(落泪了,我本来兴致勃勃想答打破死锁的方法,猛地抓住关键字检测,整不会了,我好菜呜呜呜呜呜)
15. windows内核对象(问就是对不起)
16. 线程同步机制有哪些?
17. 临界区与其他三种有啥区别?(哑口无言,我没想起来,只说在文字描述上没太大差别,区别我也不晓得)
18. 你的项目感觉都是在学习某一个东西的时候练手做的,都是个人项目,时间都很短,都是1~2个月就做完的,没有什么团队项目之类的吗?(跪
19. 你的项目是放在本地还是github等上?平时写博客吗?
20. 平时使用搜索引擎用的什么?百度吗?用的中文还是英文?
21. 你个人性格是外向还是内向?
反问:
技术栈
新人培训机制
害,秋招的处女面面得我想就地躺平,真的感受到自己好菜,被问得发懵,中间还双双沉默了好久(面试官大概是在想还有什么简单的题不打击我),准备很久的IO多路复用也没被问到,感觉简历被深挖得很难受TAT, 我该对自己的简历负责的,很多东西还是学的皮毛,经不起推敲,稍微一挖就什么都不会😥。继续加油叭。
8.17收到复试通知(还是一轮电话面),有点不太敢相信,加油!
二面
8.20 20:15 电话面(30min)
1、自我介绍(不到半分钟说完,让我再多说点TAT)
2、介绍项目
3、场景题:玩王者吗?(不玩,玩天刀)那你说说在打怪的时候用的TCP还是UDP?掉落东西捡东西用的TCP还是UDP?
4、TCP与UDP的区别
5、TCP怎么提供可靠服务?
6、在弱网络下,TCP与UDP会表现出哪些不同?弱网络游戏你会选择UDP还是TCP?(答这些不可怕,可怕的是面试官不置可否,咱也不知道对不对)
7、C++内存管理
8、new和malloc的区别
9、产生内存泄漏的场景?怎么检测内存溢出?
10、stl中sort用过吧?说下里边用的算法和时间复杂度等、
11、什么场景会用快排,什么场景会用插入排序?
12、c#中foreach迭代器怎么运作?(我哭了,c#我好久没用,我真的不记得了)
13、c# 值类型和引用类型说一下(啊,救命TAT,面试官看我真的不记得了,才放过我)
14、介绍下另一个项目
15、你有没有什么我没问到的又比较擅长的东西?讲一下(我以为前面已经够累了,没想到这里才是重头戏,我给面试官吹了10分钟IO多路复用)
16、select,poll,epoll的实现以及区别等等
反问:
如果我有下一面,会是什么面?(技术面,并且下一面面试官可能会比较注重项目)
如果进了,需要学习linux吗?(总的来说,应该不用)
好吧,除了c#部分说得真的很不行之外,其他答得还行吧(自我感觉)。面试官提前了二十分钟给我打电话,接到电话的时候都有点懵。希望能有下一面吧,孩子想要个offer😭
被挂了害,太菜了。