腾讯光子游戏引擎暑期实习一面凉经

投了之后捞的很快,共50min无手撕,面试官问的很刁钻,面完速挂。下面只记录我没答上来或者答的很烂的东西
cpp:
解释什么叫栈溢出?一般是怎么导致的。
你说了无限递归调用会爆栈,解释一下谁在占用栈空间?一个函数的函数体里使用new,这个函数无限递归,会发生什么?堆溢出是什么?怎么造成的?
vector是怎么扩容的?空vector大小是多少?
如何在一个装满元素的数组(非vector)后面添加新元素?可以直接构造吗?
dfs使用了什么数据结构?
图形学:
shadowmap的噪点是什么,怎么产生的?软阴影是如何采样的?
讲讲ibl的蒙特卡洛?

实际问的问题可能比这个多两到三倍,许多问的都忘了,整体很基础也很细节,但确实精准命中我的盲点。。。 #正在实习的碎碎念# #投递实习岗位前的准备# #牛客在线求职答疑中心#
全部评论
看来你在面试中遇到了一些挑战,不过没关系,面试失败是求职过程中的一部分。从你的描述来看,面试官主要关注了C++和图形学的基础知识。 对于C++的问题,栈溢出通常是由于在函数调用过程中,栈空间被耗尽导致的。无限递归调用就是一个常见的例子,因为每次递归调用都会在栈上创建一个新的活动记录,直到栈空间耗尽。在这种情况下,谁在占用栈空间并不明确,因为每个函数调用都会在栈上创建一个新的活动记录。如果一个函数的函数体里使用new,这个函数无限递归,可能会导致堆溢出,因为new操作会在堆上分配内存。堆溢出通常是由于在堆上分配了过多的内存,导致堆空间耗尽。 对于vector的问题,vector的扩容通常是通过重新分配内存来实现的。当vector的大小达到其容量时,它会分配一个更大的内存块,并将原有的元素复制到新的内存块中。空vector的大小通常是0。在一个装满元素的数组后面添加新元素,可以直接构造,但可能需要重新分配内存。 对于dfs的问题,dfs使用了栈这种数据结构。 对于图形学的问题,shadowmap的噪点是由于采样不足或采样不均匀导致的。软阴影是通过多次采样来减少噪点的。ibl的蒙特卡洛是一种用于模拟全局光照的技术,它通过在球面上随机采样来计算间接光照。 虽然这次面试可能没有达到你的预期,但这也是一个学习和成长的机会。你可以根据面试中遇到的问题,有针对性地复习和准备,提高自己的技能水平。加油!
4 回复 分享
发布于 2024-03-28 19:00 AI生成
怀疑跟我是一个面试官,问题有点像
点赞 回复 分享
发布于 2024-04-24 10:49 浙江
羡慕,我也想被光子面啊,挂了我都行
点赞 回复 分享
发布于 2024-04-02 15:21 安徽
shadowmap的噪点是指他的自遮挡现象吗
点赞 回复 分享
发布于 2024-04-02 10:14 安徽

相关推荐

03-30 12:29
已编辑
南京大学 Java
作为一名本科选择转专业到计算机,天赋平平的一个学生,最终也顺利在这一年完成互联网的通关。回首这一年,从多次面试被拒的低谷,最后很多大厂都开了非常不错的package,之间经历了太多太多。最近也刚好是暑期实习投递的高峰期,借此分享一些自己的小经验。简历很重要一份好的简历可以迅速让你脱颖而出,简历不仅仅要表达你做过什么事情,更要用详细可以量化的数据阐述你项目或实习解决的痛点带来的收益,需要给面试官呈现你做过的细节,比如说不要只写“负责社交媒体运营”,而且“通过优化发布策略,在?个月内将粉丝量增长?%,互动率提升?%”,技术岗同样可以详细写实现的细节尽早投递招聘往往快于想象,不要想着暑期实习5、6月再去面试,也不要想着准备好了再去,边面边准备永远是最有效率的充分利用内推这里的内推不是指社交平台上找到的内推码,内推码约等于0作用,真正的内推可以找在大厂的师兄师姐或熟悉的人部门内有没有空缺的岗位,可以直推给组长,只有能把简历直接给到组长或者hr才是有用的内推不要害怕失败大厂面试挂人,不一定是自己不优秀,招满人了or面试官风格or岗位不匹配都会有可能让你失败。及时总结面试的问题,主动把面试官引入自己熟悉的领域,对于不会的问题也要尝试说出自己的思考和理解以上经验都是我摸爬滚打总结出来的,如果有小伙伴想一起交流可以私信我,最后还想说的是,互联网不一定是个完美无瑕的地方,秋招是除了腾讯字节,美团、快手、华为、虾皮、阿里、携程这些互联网都发了offer,但深入了解后会发现,各个互联网都有自己的风格和优缺点,有时候合适的组会让我们当牛马时都会更轻松
点赞 评论 收藏
分享
评论
6
42
分享

创作者周榜

更多
牛客网
牛客企业服务