腾讯天美游戏客户端开发日常实习凉经

UE部分:
1. 说说项目中最难的技术点。
2. 介绍下GameMode,GameState,PlayerState之间的关系?它们是否在客户端上存在?
3. Input和EnhancedInput的区别。
4. 客户端怎么做回调?
5. 客户端按下按键传输到服务器有网络延迟,怎么消除掉延迟?
手撕代码:
6. 找出代码中的错误。struct里有一个vector,分配空间时只能用new不能用malloc。
7. 搜索二维矩阵。
C++八股:
8. malloc的底层实现。
9. 系统调用mmap。
10. 引用和指针的区别。
11. 引用是否占额外内存空间。
12. 符号表的作用。
全部评论

相关推荐

04-08 13:35
已编辑
门头沟学院 游戏后端
bg:京2本信息安全 川9硕软件工程 一段本科小厂三个月引擎岗实习timeline:2月过年前不知道多少号投递的游戏客户端提前批3.13 集体笔试真的以为简历挂了,实则L1开始的比较晚一共12道题时长一小时,一道算法,剩余全是读程序改错,添加功能的题-----------------------------------------------------------------------------------------------------------------------------3.24 第一次一面时长半小时 面完一小时平级释放给同部门其他组(当时还以为是过了)纯八股无手撕无项目无实习内容,跟这个链接里面的题目85%相似https://www.nowcoder.com/share/jump/1775621209350这次是我第一次处女面,面的很烂很紧张,很多会的都没答上-----------------------------------------------------------------------------------------------------------------------------3.26 第二次一面时长一小时,面完5分钟秒过约下一面无手撕1、自我介绍2、为什么想做游戏,心路历程C++八股3、多态的种类4、多态的底层实现机制5、map和unordered_map底层实现6、哈希表底层实现7、哈希冲突解决方法8、在一个程序运行中发现,哈希表冲突严重,在不修改哈希函数的情况下如何缓解冲突9、map为什么用红黑树而不是AVL10、SIMD10、为什么要内存对齐11、内存对齐规则12、当场给了一个strcut问在内存里大小13、如何快速判断OS是32还是64位14、如何设计智能指针(shared_ptr)15、为什么要有强弱引用计数16、weak_ptr如何打破循环依赖17、cpp编译过程18、编译阶段发生了什么图形学17、渲染管线18、shadowmap pcf pcss19、AABB 八叉树20、实习相关图形学aicoding21、你的实验室项目如何用ai帮助你完成项目22、少量个人项目反问这次面试明显感觉好了很多也不紧张了,除了simd基本都答上了,五分钟秒过-----------------------------------------------------------------------------------------------------------------------------3.27 二面时长一小时,无手撕1、自我介绍2、学校实验室研究方向c++八股1、不用sizeof的情况下如何快速判断cpp程序是32bit还是64bit的OS2、空类大小是多少3、为什么空类大小是14、有个派生类继承了空类,派生大小是多大5、什么是虚继承6、虚继承解决什么问题7、栈和堆的区别,回答了之后追问本质区别,没答上实习经历8、问了15分钟实习工作内容个人项目和AIcoding超级拷打9、问了半小时个人项目实现细节,细到不能再细,真的人麻了个人生涯规划做游戏的初衷AICcoding看法能实习时长关注哪些游戏行业的动态反问-----------------------------------------------------------------------------------------------------------------------------4.8 催面秒挂等太久了没消息发邮件询问进度,太经典了,催就秒挂,好无力。其实我觉得二面面的还将就吧,个人项目底层确实有些答不上来,天美L1真的地狱难度
腾讯求职进展汇总
点赞 评论 收藏
分享
03-19 10:36
山东大学 C++
经历了笔试加面试2小时极限拷打,人已麻首先是45分钟手撕:1、合并两个有序链表L1和L2,但稍微做了点变体,把L2合并到L1上,而且是在L1类内部函数做的,写起来稍微有点麻烦;2、寻找循环递增数组中的最小值,要求用时间复杂度尽可能小的方法;楼主刚开始用O(n)的简单写法,后来面试官提醒才想起来二分查找,并且被追问如果数组是严格递增的应该如何修改代码?3、手撕智能指针shard_ptr,背模板背的挺熟,但写起来稍微有点变体就会出毛病,只能说掌握的还是不够深刻面试:1、首先是让你讲解前面写的三道题的思路2、C++内存管理中堆栈的区别;3、malloc free 与 new delete的区别;4、在模板类的析构函数中,应该用delete还是free?5、左值引用和右值引用的区别;6、Android 的生命周期7、Android JNI开发中 java层的string数据如何传到C++层?涉及到的相关函数;8、Java层 string类型的编码?C++层的编码?C++层接收到的数据需要拷贝吗?项目:1、项目架构2、自研RPC架构是如何实现的3、客户端发送的数据,服务器如何知道这个数据是什么类型的?4、由于楼主项目是基于微服务架构的分模块系统,涉及异步多线程通信,还提问了在多个模块向缓冲队列放数据时需不需要加锁?应该怎么加锁?这一块儿我没怎么弄明白,得需要再好好研究一下;5、后台C++线程和java层主线程是如何通信的?这一块儿我也同样没弄明白,也是被狠狠拷打了总结下来,🐧并不太注重对八股的考察,移动客户端开发的难点(以Android JNI为例)应该主要在于java层和C++层如何通信、多线程间的通信机制,以及端云服务间如何通信
查看17道真题和解析
点赞 评论 收藏
分享
评论
6
37
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务