腾讯天美一面 凉经

8.9 一面
中午约面,下午通知提前,晚上直接面,50min。

1, 手撕算法题,搜索旋转排序数组
2, 什么时候能入职
3, int类型的空间大小,int32位全一是什么值,全一再加一呢?
4, 指针的空间大小是多少
5, 指针和引用的区别是什么?
6, 如果一个int指针赋给一个double指针,double的地址是什么?
7, C++强转是什么?
8, Sizeof的大小是多少
9, 内存对齐是什么
10, 结构体,一个int,一个bool,一个int,一个bool,内存大小是多少
11, 堆内存和栈内存的区别
12, 堆内存和栈内存的性能差距
13, 一直频繁操作堆内存会发生什么
14, 内存除了堆和栈,还有什么
15, Vector和list的底层实现和区别是什么
16, Vector的扩容机制是怎么做的
17, 函数的多态是怎么实现的,虚函数是什么?
18, 子类继承基类,为什么使用子类会调用到子类的虚函数,会不会是基类的?
19, 析构函数是什么,做了什么?
20, 基类的析构函数为什么是虚的?
21, 为什么子类要覆写基类的析构函数?
22, 你的camera是怎么做的,四十五度角是什么?
23, 45度角对场景的作用是什么,物体会有什么变化?
24, Camera的正交和投影是什么?
25, 你所说的用update监听玩家是什么?
26, 你说到了状态机,状态机怎么写的?
27, 为什么要用状态机?
28, 知道行为树吗?行为树是什么?
29, 你对lua熟悉吗?index和newindex区别?
30, 你第二个项目的场景切换是怎么做的,位置变换是什么?
31, 你写到的,射线检测和碰撞体边界是什么?怎么做的?
32, 你的npc是如何检测到玩家的?他什么时候被激活,怎么激活?
33, Npc的子弹是什么?有碰撞体和射线检测吗?玩家被攻击是怎么做到的?
34, 为什么说要用对象池优化?
35, 除了对象池,unity还有别的优化方法吗?
36, 动态批处理的条件是什么?需要物体有什么东西?
37, 除了对美术资源,gpu,对象池的优化,还有别的优化方法吗?

一直没消息,昨天发邮件问进度,今天就通知流程结束。
鹅,你为什么要这么对我
那么多问题我真的受不住
还有些问题在评论区,字数太多了。。
全部评论
6
1 回复 分享
发布于 2023-08-15 18:59 广东
38, 讲一下unity脚本的生命周期 39, 知道协程吗?协程是在生命周期的哪一步? 40, 协程的运作机制是什么?每一帧之间是怎么做的?为什么能把压力分摊下去? 41, 如果有一帧的逻辑运行时间特别长,怎么处理? 42, 了解过图形学吗?知道矩阵的几个变换吗? 43, 拆箱和装箱是什么?为什么要避免? 44, UGUI,对UI进行对齐锚定的anchor和Pivot是什么,讲一下。 45, 你看的性能优化的那本书都讲了什么? 46, 你有什么问题吗?
1 回复 分享
发布于 2023-08-14 12:47 上海
m
点赞 回复 分享
发布于 2023-08-24 10:44 重庆
老哥 你看的那本性能优化的书是哪本啊?
点赞 回复 分享
发布于 2023-08-18 18:52 江苏
这么多问题怎么记得住的,大佬直接现场记在文档里了吗
点赞 回复 分享
发布于 2023-08-16 19:23 广东
实习吗
点赞 回复 分享
发布于 2023-08-16 19:03 广东
这题目也太多了,我也是捞的,问的问题很水
点赞 回复 分享
发布于 2023-08-16 09:23 安徽
一看就是cf
点赞 回复 分享
发布于 2023-08-16 00:37 广东
是答的不好被挂了还是kpi了呀
点赞 回复 分享
发布于 2023-08-15 18:27 上海
哪个工作室?
点赞 回复 分享
发布于 2023-08-15 03:47 上海
哈人😨
点赞 回复 分享
发布于 2023-08-14 23:16 北京
真吓人
点赞 回复 分享
发布于 2023-08-14 22:50 北京
是重返帝国项目组吗
点赞 回复 分享
发布于 2023-08-14 21:55 上海
腾讯开了?
点赞 回复 分享
发布于 2023-08-14 17:46 四川
请问是发的什么邮件问进度啊
点赞 回复 分享
发布于 2023-08-14 13:24 浙江

相关推荐

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真的地狱难度
腾讯求职进展汇总
点赞 评论 收藏
分享
04-29 12:34
已编辑
河海大学 C++
投完简历,做了测评,AI 面试都还没做。没想到星期一 4 点投完论文,早上十点多组会的时候就给我发腾讯客户端一面。C++ 八股左值和右值区别。突然问这么简单的一下有点懵,然后大概答了一下左值、将亡值、纯右值,然后强调了一下左值的所有权,转移时用 move。TCP 三次握手和四次挥手,简单说了下三次握手和四次挥手流程,提了一下捎带机制和挥手的时候发送剩余数据。智能指针。提了一下 shared_ptr,强调了应该优先用在所有权明确时优先 unique_ptr,顺带提到了 shared_ptr 存在的循环引用问题。追问怎么解决循环引用,回答 weak_ptr 以及shared_ptr 引用某个对象时所有权意味着主从关系,若 A、B 相互引用,造成析构时引用计数无法正确归零。然后解释 weak_ptr 是弱化的所有权,一方面起到观察作用,另一方面是引用控制块由于是智能指针共享的,其中的弱引用计数也起到了 RAII 的作用,可以让引用计数块正确析构。虚表是什么。有 virtual 函数的类就是虚类,类中除了自己定义的成员还有一个虚表指针指向虚表,表里面有虚函数入口地址和 RTTI 信息,RTTI 信息用于 dynamic_cast 的时候判断类型。追问虚类内存布局,举了个例子,对于一个没有成员的类,大小 1 字节(约定是这样),若其中包含了虚函数(特别提了一下成员函数不占用类的空间,全局一份),就会在类成员的基础上加上一个虚表指针,这时候类的大小是 8 字节(64 位),也就是一个指针的大小。还好之前有看过 LLVM 的 IR,对这个比较熟。知道哈希吗,怎么实现。通过一个哈希函数将一个大的集合映射到一个小的集合,实现 K-V 的存储,由于是大集合映射到小集合,所以存在哈希冲突。一般有线性探测、拉链、再次哈希的方案。STL 里哈希表是用的拉链 + 红黑树。追问红黑树。答曰红黑树是 AVL 的改进版本,AVL 要求左右子树高度差最大为 1,红黑树放宽了这个限制。由于怕拷打红黑树的操作,遂补充一句红黑树的插入删除时间太久没接触有点记不清了。进程和线程区别。进程是操作系统资源调度的单位,堆、文件句柄(描述符)等资源都托管在进程中,线程是操作系统调度的最小单位,本质是一个在 CPU 核心上运行的函数。由于这个问题过于简单,怕没有亮点,遂延伸到 Windows 的进线程模型是比较标准的,而 Linux 实际上并没有真正意义上的进线程,只有任务(task_struct),任务从行为上类似于线程,task_struct 中有 thread_struct 在上下文切换时存储 CPU 的通用寄存器值、段寄存器值等,此外还有一些额外的信息标识进线程组来贴合进线程的概念。然后又延伸到 Linux fork,fork 时仅 fork 一个 task,实际上并没有 fork 进程的所有线程,若在 fork 时其他 task 调用 malloc 等内部申请锁的函数会导致 fork 后的 task 死锁,因为其他的 task 已经不存在的,还提了一下 chrome 源码中的一些关于 fork 的注意事项。滔滔不绝讲了半天面试官说不要延伸太多。什么是线程同步。懵逼二度,不知道从哪里说起。和面试官确认了一下讲了数据竞争问题,mutex 是阻塞原语可以实现互斥访问,条件变量是同步原语,可以在某个条件不满足的时候阻塞,等到条件满足时由其他线程唤醒,比如生产者消费者问题。还提到了原子变量和内存屏障也能部分地实现同步,由于之前面试官说不要延伸,遂打住。项目相关:有一个操作系统内核实现(没问)还有一个几十个 stars 的游戏工具项目,主要是用在游戏里自动刷任务的,讲了一下项目架构。C++ 实现的控制器里面塞了个自己部署的深度学习模型做推理,判定状态后实时交给 Lua 执行器执行,Lua 执行器里封装了 Logitech G Hub API,由于标准库仅支持 string、math、table,缺少协程,遂用了一点 tricks 实现了简易协程用来在命令变更时切换任务。为了让用户使用方便还做了个前端。Skills 了解过吗。不了解,但知道 Agent,做过一些相关的横向、纵向研究,然后谈了一下 AI Agent 构建的一些流程。面试官说可以了解一下 Skills。算法。面试官挑了半天,给了一道 Leetcode hard 的并查集 Redundant Connection II,人直接炸了。撕了半天,面试官又给了一道(没看)说能做出来一个就行。由于第一道已经写了一点,遂继续尝试。写了半天,运行之后发现结果不对,感觉寄了。面试官说思路是对的,就直接让我过了(人也太好了)。反问。问客户端做什么,说是 QQ。正好了解过,就问 QQ NT 这个架构是怎么做跨平台的,几年前 Linux 根本没有 QQ 用,现在除了 Wayland 下面有点小问题,X11 基本体验上和 Windows 没区别。答曰 Electron.js 加上底层封装库。问底层封装是不是做成动态链接库给上层调用,答曰是,我附和说跟 vscode 有点像。日常实习,接不接受 base 深圳。之前投一堆简历都没啥动静,这会压根不挑了。---分割线---二面:问了我做的那个游戏工具项目,然后纯聊天,最后给了个链表去重。三面:让我讲了做的游戏工具项目,讲了二十多分钟,最后给了个 AI Coding。目前流程到 HR 面,感觉快看到曙光了。
钦某:能看出来大佬很强
查看19道真题和解析
点赞 评论 收藏
分享
评论
20
159
分享

创作者周榜

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