腾讯 广州wxg 测试开发 已oc +字节游戏凉经

5月7号:结束3面 约第四次技术面试

12号更新:额。。。第四次原来是传说中的面委会,跟面试官唠嗑了解到就是交叉面,其他部门的人来进行一次技术面试,目前已通过。。官网更新为HR面,HR面大概会这之后等多久才会来。。。。?

19号更新:接到hr面,许愿oc

22号更新:收到oc 还愿

春招历程:
菜鸡双非,无心考研,参加春招,战战兢兢,如履薄冰。
在校以参与ACM竞赛为主,铁牌大师,项目以自己瞎铜鼓的为主(一个校内作业,一个自己做的dota2rpg),也没啥看点,简历偏向C++、数据结构与算法。
前期首先用舍友的内推投递了字节跳动北京游戏开发,3面凉,第二志愿上海游戏测试开发,1面凉(就很奇怪我以为自己答的很好),人生第一次面试,也是在字节这里收获了不少面试经验。
后心灰意冷在boss直聘上疯狂海投,面试若干,收获保底offer一封——祖龙娱乐的C++游戏开发,也是在我低谷时给了不少动力。
中期的海投陆陆续续收到一些小公司的offer,但由于地区原因(当时黑龙江疫情严重)无法直接去实习,拒之,小米在腾讯面试之后发来邀请,拒之。
后期在腾讯一路顺利,5次面试后收获offer,马哥牛逼,特此回馈牛客。

先附上腾讯面经,后面附带字节凉经
腾讯一面(45min)组员面(改一下 哪是组员 我靠 这是我入职后的leader) 腾讯文档+会议
手撕代码 leetcode 217 寻找重复元素(异或走一遍)
手撕代码 leetcode 237 删除链表中的节点(复制下一节点然后删掉下一个节点)
手撕代码 这个我忘了力扣上有没有 建立一颗最小树? 按照给的规则建树就可以了 递归
C++编译过程
进程线程 区别是什么 怎么体现他们的区别 什么情况用多进程和多线程 怎么解决资源抢占 给你一个场景 你会使用多进程还是线程
了解数据库么?(我数据库学的贼菜 简历上也没写 但他还是问了) mysql删除一条的方式?哪两种 有什么区别 为什么第二种更快
nosql是啥 nosql多在什么情况应用?
TCP34次 (直接把里面能问的东西都说了)
get和post区别
http报文格式 长连接短连接怎么实现
lua特性?(我的rpg用的是lua实现逻辑) 数据结构table怎么用的
项目:扣的很细,我的项目使用遗传算法,具体问到了验证正确性那一层东西,非常细。
反问环节:问了问部门的技术栈,了解到是微信事业群。

腾讯二面(1小时)组长面 腾讯文档+会议 特别温柔一小哥
手撕代码 leetcode 74 搜索二维矩阵 (变形的二分搜索)
手撕代码 leetcode 3 无重复字符的最长子串(乍一看是动态规划 实际上一个On就能解决)
手撕代码 有n个文件 每个文件中有若干个单词 给出一个单词找出含有该单词的文件名(一个简单的文件操作后用map记录,他后来提出了大数据量情况问解决方案)
你区域赛为啥选择了去徐州,找个近点的赛站不好么(我:???? 给他讲了我们学校的天梯制度 一脸懵逼)
为啥没参加秋招
继续扣项目,扣的比一面官还细。
除了这些你还有什么感兴趣的技术么(我说我做了个小游戏 同时也在关注游戏引擎那边的东西比如虚幻引擎和U3D,自己建了个博客,喜欢在上面记录自己的学习路线)
反问环节:会不会介意我这种实战经验少的?答:会,但是你如果能坚持对自己感兴趣的东西下功夫也是可以的,(心里暗喜上一个问题答的没问题)

腾讯三面(1个多小时)总监面 全程开会议用文档沟通 老哥没露脸,但一听就很沉稳的那种。
在校写过多少代码?印象最深的bug是什么
用英文写的题面(慌死了 我英语不太好),读懂后发现是leetcode 171 excel序列号 又加问了一个在什么情况下会出错的问题(变量范围)
熟悉的陌生人:一群微信用户,其中有些用户是好友,有些不是,判断是否可以划分为两组,并且每组之内互相不是好友,给出这个划分,说明思路。(初步提出了二分图的思路,后来改用并查集解决,但是好像不是他的目标答案?我们在这个地方讨论了很久很久,最后他又要我提出一个最暴力的方法后结束了讨论)…
找到微信用户最常用的top10功能,输入量是数百万用户的activity的sequences。这是他原题面,大概意思是找百万数据量下的出现次数前10的公共子串,提出了一些思路,沿着思路进行讨论,修正,全程更像是一个探讨的过程,后来又让我写了一个最长公共子串的代码,技术问题结束。
问了一些关于毕业和城市的问题,给你发了offer你会来么(那还用想 必去啊)
反问环节,后来他明确告诉我3面通过了,但是他没有权利给我发offer,还需要一轮技术面试。。。。然后我傻了,咋还有。

腾讯四面 (1小时) 面委会面试 QQ视频共享屏幕
输入两个字符串,输出一个字符串,输入的字符串都是整数类型,位数很大,把这个字符串相乘的结果输出,即大数相乘的算法,不允许使用系统函数,只使用基本的循环与加减乘除即可。
例如样本“123456789111111”*“987654321111111,,45分钟左右,需要结果调试输出正确才行(就一个大数相乘。。。。之前看的面经跟这个也不是一个难度的啊(挠头)…)
QQ语音用的TCPUDP?为什么?
进程间通信有哪些方式?
HTTPS你了解么?
HTTP状态码有哪些
线程间通信方式?
假设有一个万达广场 24楼 有10个电影院 你要给他设计撤硕 你会怎么设计?
C++基类的析构函数有什么要求?
基类的构造函数是否能用虚函数?
面委会的难度超乎我的意料,后来了解到就是其他部门来的交叉面,总体还算顺利。
面经只能体现一部分内容,很多情况那些问题会延伸很深继续提问,时隔一个月我只能想起这么些了,总流程经历了1个月多一点,好事多磨,hr面就简单问一些常见问题,hr面3天后收到oc。

附上字节跳动游戏开发凉经,我对它还蛮有感情的,毕竟人生第一次正式面试,差一点踏进了字节。

一面(一个小时)
1.为什么想做游戏
2.你这个rpg怎么写的
3.说下3次和4次 为什么4次
4.close_wait为什么
5.线程进程
6.设计模式你知道哪些,观察者模式知道么,给一个游戏中的观察者场景 你如何设计观察者模式
7.vector和list区别
8数组和链表的区别,向尾部插入一个数据 从数据结构的角度说 哪个快?
9.我要给服务器发送http 流程是怎样 能说多深说多深
10做题:有序链表合并 不许开额外空间

二面 一个小时
自我介绍
1喜欢什么游戏->讲项目 ->讲dota->讲rpg->讲游戏经历
2.你喜欢对抗游戏 那你想设计一个什么样的游戏?->讲rpg->讲游戏设计理念->讲公司未来前景
3.你觉得设计游戏涉及到什么技术栈?->讲网络->TCP的游戏应用场景 与UDP区别 将拥塞窗口如何影响游戏的 ->讲lua 讲lua特性 讲table
4.C++ static有什么用 干什么的 什么场景用
5.const 有什么用 干什么的 什么场景用
6.C++多态是怎么实现的
7.接口和抽象类是怎么回事 虚函数怎么实现的
8.指针和引用的区别 什么场景用
9.二叉树-平衡二叉树是什么 怎么用 ->从二叉树讲到AVL在讲到红黑树 B树 B+树 和应用场景
10.做题:最大乘积子数组 ->DP问题 最大子数组和的改编 注意负数问题

三面 一个小时 (凉)
1.问些C++的问题 stl用的怎么样 随便说几个 并且说一下他们的时间复杂度之类的东西->说了vector
2.那数组和链表的区别是什么 ->扯到链表的问题上去了(聊到弱点上去了 nmh)
3.删除链表中的元素时间复杂度多少 如果加上寻找位置的时间 是不是O(n) 有没有O(1)的做法
4.抛出一个场景 单链表中 各节点额外有一个指针 指向不同的本链表中的节点 问复制这个链表需要怎么弄 (力扣 复杂链表复制 当时没了解到这个题 凉这了)
5.讲讲项目 亮点 困难
6.职业规划是什么样的
7.反问环节

总体春招2个多月下来,中间经历过低估与迷茫,那一段时间非常痛苦和自责,但只要调整心情,脚踏实地,终将会有回报的
——来自一个春招菜鸡的心路历程,与君共勉。

转发自:https://www.nowcoder.com/discuss/420595?source_id=discuss_experience_nctrack&channel=-1