腾讯游戏营销技术服务 游戏客户端开发实习 一二面 面经
前言
腾讯的效率是真的高,上周5天4面,出结果也很快,秒挂秒进(虽说我二面到hr面等了几天)
TimeLine
3.20 一面(初试)3.21 二面(复试)3.27(hr面)4.7(录用评估)
一面
大概1h,包括自我介绍、算法、八股、项目拷打
自我介绍
对照简历介绍自己的个人情况和经历
算法
1、快排时间复杂度和空间复杂度,是否稳定
2、解释什么是二叉平衡树
3、红黑树和二叉平衡树有什么区别
4、判断一颗树是否为二叉平衡树(手撕代码)
八股
计算机网络
1、计网五层模型
2、网络协议属于什么层(HTTP、IP、TCP......)
3、HTTP协议发展历程(1到3)
操作系统
1、进程和线程区别
2、进程调度算法
3、Go中协程的上下文切换
C++
1、有使用过c++里的线程吗(没有)
2、c++内存分区模型
3、malloc、free和new、delete区别
项目
主要问了我unity项目,是一个第一人称射箭游戏
1、整体介绍项目
2、怎么实现模拟了箭的物理运动(博主在简历上写的难点)
3、MonoBehavior类的生命周期(只要回答出生命周期函数)
总结
面试官给我的评价是基础扎实,实践经验不够(我的项目太水了,也没有好的实习经验)
问题难度不大,只是问的广
二面
30mins,时间非常短,而且只问了八股,让我一度怀疑是kpi面,担惊受怕好几天
八股
计算机网络
1、HTTP长连接和短连接区别,如何实现长连接
2、TCP四次挥手过程
3、TCP第四次挥手如果客户端被kill掉,服务端会怎么样(重发FIN一定次数后关闭)
4、TCP和UDP区别
操作系统
1、线程和协程区别
Unity
1、FixedUpdate、Update、LateUpdate区别和应用场景
2、解释怎么模拟箭的物理运动(唯一的项目拷打)
场景题
1、设计一个三消游戏(类似消灭星星),要如何设计才能保证一定有解
我的回答:自底向上建立模型,先保证底部一定有解,再像搭积木一样往上搭。另外我发现规律,不同关卡中有些地方解法相同,猜想是有固定套路,可以把这些模块排列组合。
2、如何确定每关游戏的难度
我的回答:通过解题时长和步数量化难度。先对所有模块进行测试,再对组合好的关卡进行测试。
总结
评价是非常经典的基础扎实,实践经验不够(这次特别cue到我的unity项目难度不够)
TIPS
大家在反问的时候可以按照以下顺序
1、请您评价一下我在这场面试的表现,还有什么需要改进
2、您所在的部门是做什么工作的
3、面试结果什么时候出
面试官的态度决定了是否过(博主两次进复试,面试官都是直接说和leader反映帮忙推进度)
记住所在部门的工作会对后面的面试有用!
hr面过了会更新一波hr面经
--------------------------------------------------------------------------------------------------------------------------------------
4.7更新:经过漫长的等待,我终于进录用评估了(腾小T催进度是有用的!!!)
既然hr面过了,那就更新一波hr面经
hr面
20min左右,主要是问个人基本情况
自我介绍
项目
1、在unity的项目中,有遇到了什么困难,怎么解决
2、有遇到小组合作上的困难吗?怎么解决
实习
1、简单介绍一下你在上一段实习中做了什么
杂项
1、有直系亲属在tx吗
2、本科毕业后打算考研吗?打算读研吗?
反问
1、工作地点与时间
2、公司的管理风格(扁平化管理)
3、实习时长和到岗时间(3个月以上,不用马上到岗)
许愿oc!!!
24-04-21更新: 录用评估挂了