腾讯的效率是真的高,上周5天4面,出结果也很快,秒挂秒进(虽说我二面到hr面等了几天)
3.20 一面(初试)3.21 二面(复试)3.27(hr面)
大概1h,包括自我介绍、算法、八股、项目拷打
对照简历介绍自己的个人情况和经历
1、快排时间复杂度和空间复杂度,是否稳定
2、解释什么是二叉平衡树
3、红黑树和二叉平衡树有什么区别
4、判断一颗树是否为二叉平衡树(手撕代码)
1、计网五层模型
2、网络协议属于什么层(HTTP、IP、TCP......)
3、HTTP协议发展历程(1到3)
1、进程和线程区别
2、进程调度算法
3、Go中协程的上下文切换
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、线程和协程区别
1、FixedUpdate、Update、LateUpdate区别和应用场景
2、解释怎么模拟箭的物理运动(唯一的项目拷打)
1、设计一个三消游戏(类似消灭星星),要如何设计才能保证一定有解
我的回答:自底向上建立模型,先保证底部一定有解,再像搭积木一样往上搭。另外我发现规律,不同关卡中有些地方解法相同,猜想是有固定套路,可以把这些模块排列组合。
2、如何确定每关游戏的难度
我的回答:通过解题时长和步数量化难度。先对所有模块进行测试,再对组合好的关卡进行测试。
评价是非常经典的基础扎实,实践经验不够(这次特别cue到我的unity项目难度不够)
大家在反问的时候可以按照以下顺序
1、请您评价一下我在这场面试的表现,还有什么需要改进
2、您所在的部门是做什么工作的
3、面试结果什么时候出
面试官的态度决定了是否过(博主两次进复试,面试官都是直接说和leader反映帮忙推进度)
记住所在部门的工作会对后面的面试有用!
hr面过了会更新一波hr面经
#腾讯面经#