面经 | 大二实习之路

写这个主要是想要分享,因为我在牛客上得到了很多帮助,感谢那些大佬。也希望我的分享能帮到大家~

bg:某985 | 本科 | 2025毕业

学过语言:C、C++、C#、Python和R,主C++

技术栈主要为Unity,学习过Games101和Machine Learning(入门)

前言

我并不是海投,只投递了几(十几?)家感兴趣的公司,主要我认为实习对我而言并不是必选项。而且开始觉得自己挺菜的,一开始目标是中小厂,因为第一次投递简历就拿了规模500-1000人某游戏公司oc,所以有点“飘”了,开始大厂投递之路。

最后总共有两个oc,去了腾讯。

面经

游戏中小厂

技术面1:

1.自我介绍,主要讲项目

2.讲一下这个项目的过程,遇到什么问题,怎么解决的

3.因为我简历写了图形学,所以要我讲述整个渲染pipeline

4.又是因为我说了战斗和图形学。所以问了我战斗怎么设计,图形学光栅化的过程

​ 以及问了坐标转换的过程,模型到场景世界坐标是怎么转换的,3D物体到屏幕空间是怎么映射的..so on

5.问了会不会使用git,平常有没有用到(分支和版本问题)

6.熟悉C++还是C#:(C++)

  • 问了怎么实现一个动态数组怎么实现答:new和链表;new 遇到调整大小咋办 回答了vector底层原理(自我感觉本质一样的)
  • ​ 问了怎么实现多态答 重载和重写 重载和重写怎么实现的?(详细过程)问了重写的过程实现详细到源码呢?问了虚函数底层原理

7.数据结构和算法

主要是动态规划和贪婪算法

  • Dijstra算法怎么实现
  • 二叉树的特性和你对二叉树的理解
  • 贪婪算法和动态规划怎么实现的,思想是什么,二者有什么区别
  • 课程中有一个贪婪思想,有所调整的算法是什么?(忘记了)
  • 问了堆排序和堆实现

还有一部分忘记了,隔得很久,而且忘记录音了。

技术面2:

AI导航方向的,问了Unity的UI

如何判断子弹射击到敌人(然后继续问包围盒、碰撞检测算法等),如果子弹特别快怎么办

子弹特别多,用内存池进行管理

总而言之问了很多Unity的实现和优化方面的东西,GUI/NUI这些,还有怎么优化

【有被蹂躏,不过也确实发现自己有很多不会的】

腾讯

面0:

三道算法:1easy,1mid,1hard(mid?)

  • 项目遇到什么问题还有难点
  • 项目有没有进行一个优化
  • Unity回调函数的一个生命周期
  • FixedUpdate和Update的区别,还有用途
  • 为什么游戏卡的时候移动还要放在FixedUpdate
  • 对这个岗位有什么了解?你在哪块有了解过?
  • Unity中一个物体从创建到渲染的过程——从图形学的视角来看
  • 内存对齐以及为什么要内存对齐
  • A*算法
  • ...还有一些也忘了,不过牛客有其他大佬的面经,可详细参考

面1:

主要是C++、计网、OS和数据库八股

  1. 智能指针
  2. 左值右值
  3. 引用和指针
  4. 进程和线程
  5. TCP/UDP
  6. 用户级线程和内核级线程
  7. 数据库索引
  8. so on...

挺常规的,没记全。。。因为我八股没咋背,期末复习的时候刚好刷过考研书,概念相对清晰一点点

面2:

这一面面经没有什么参考价值,主要是我回答啥面试官根据我的回答继续挖,问的更多是理解层面的东西,很多问题都是“为什么”这种。

所以就不放出来了。

面3:

熟悉哪些开源框架-》源代码

图形学的反射和渲染,MVP变换

一些Windows操作系统和Linux操作系统的区别以及底层代码

...后面就是浑浑噩噩的状态,这一面结束很快(感觉可能因为我确实太菜了)

(额.....问麻了,状态很差,没答好,而且确实没看过源码层面的东西

HR面:

常规问题:

父母工作,籍贯这些,为啥选择该公司...

我这HR面还问了项目,搞得我有技术面的错觉..

总结

我投递的不多,主要为游戏公司。而且有挺多公司岗位不太匹配,例如米哈游();快手直接简历挂,字节有点不自量力,投了朝夕光年游戏AI岗,简历锁了一个多月后挂了。还有一些公司的面试/笔试,那段时间特别特别忙,状态也不太好,没去了。

然后面试确实记得录音比较好,我这一次基本都没录,面完大概复盘了下而已。

现在写这个看起来很平淡,但面试的那段时间真的很焦虑。而且虽然前言写了”实习不是必选项“,但是一旦开始投递,就会有很大的期待感,这大概也是焦虑的来源之一。这也直接导致我期末复习和做课设效率异常低下。

体验比较大的就是小公司更重实践,大公司更重基础。小公司会就着项目还有那个技术栈疯狂问,很少问八股和算法以及一些基础性的东西,可能是希望你入职就能工作吧。

然后很多其他的一些大家可以看看牛客其他大佬总结,例如“赛文X”,“鼠鼠晕过去了”等等,大佬很多。

不要因为别人交了卷子,就乱填答案”,我很喜欢这句话,希望能保持警醒,共勉!

也希望这个帖子能帮到大家这样--

#面经##大厂##实习##投递实习岗位前的准备#
全部评论
24届低学历低水平学长直接抑郁了😇
2 回复 分享
发布于 2023-08-13 14:45 广东
大二这也会的太多了!这库库学啊
2 回复 分享
发布于 2023-08-07 10:33 吉林
谢谢大佬!收获很多
1 回复 分享
发布于 2023-08-04 00:34 浙江
真是大佬
点赞 回复 分享
发布于 2024-03-10 19:27 广东
佬😍😍
点赞 回复 分享
发布于 2023-08-20 00:49 广东
楼主是ieg哪个部门啊
点赞 回复 分享
发布于 2023-08-09 11:15 江苏
全栈大佬哇
点赞 回复 分享
发布于 2023-08-04 23:42 北京

相关推荐

搞不动了,没心思刷算法题了。分享一下今天的面经。重点是数据结构和算法,和一点点UI和c#Q:C#中哪些数据结构是连续的,哪些是不连续的?A:数组,List,dictionary,ArrayList,队列,栈,优先级队列,hashset是连续的,LinkedList是不连续的。Q:Dictionary的这个哈希表是不连续,你知道它的这个哈希算法是什么吗?A:不知道,就回答类似取余的操作。Q:什么是哈希冲突?可以用拉链法来解决哈希冲突,还有什么其他的解决方法吗?A:不知道Q:那如果拉链法来解决哈希冲突,那么去实现这个key的查找的过程是怎么实现的。A:这里答半天没答到点子上。后来面试官提醒说直接key就能找到在拉链上的元素。Q:用一个数组来实现一个可扩容的栈。首先需要对外提供什么借口呢?A:入栈,出栈,返回栈顶元素。Q:在这个各个的方法里面具体需要做哪些元素。A:定一个一个数组大小后,就直接用一个索引指针这个栈顶元素,然后入栈就不断的将这个指针往后面移动。如果大小超过的话就触发一个扩容的接口。Q:二叉树里面有一些特殊的二叉树。知道它的特性吗?A:这个靠印象回答好像是只能缺一个最右下角的节点。活着全部都是不缺的。Q:定义一个二叉树的根节点的高度为0,现在一个高度为h的满二叉树。总共的节点数是多少?A:说就类似一个等比数列求和。忘了求和咋算。面试官告诉我2^(h + 1) - 1;Q:完全二叉树了解吗?A:说左右子树的高度差不可以大于1。Q:但是这样的数不一定是完全二叉树A:不知道。Q:二叉树,怎么实现一个层序遍历?A:回答说通过一个队列记录每一层的元素,依次入队出队。Q:是用递归实现的吗?那这个递归实现的结束条件是什么?A:不太确定,说这个深度等于这个树的高度。好像不是递归实现的,不太记得。Q:如果实现深度优先遍历?A:不断递归,终止条件是这个节点是空就returnQ:如果用非递归的方式怎么实现深度优先遍历?A:不知道。Q:抽象类和接口的区别。A:抽象类不可实例化,接口也不能够实例化。抽象类是单继承,接口可以继承多个接口。抽象类中的抽象方法必须用abstract来修饰,但是接口里面的方法本身就是抽象的,必须被实现。不需要修饰。Q:C#垃圾回收机制了解吗?A:说分代回收,说了三代回收的一个机制。Q:这个回收的具体过程呢,怎么去判断哪些对象可以会回收掉?A:有印象,回答说就是不断去标记一些对象。Q:GC是分代了,但是最关键的是得先回收掉才能分代,最关键的是它怎么清除这一步,后面才是整理。A:没理解要问的是清除的过程还是分代的过程,但我这一块都还不清楚。Q:UI上都用哪些组件?A:这个会。Q:Canvas下有一个属性叫渲染模式 Render Mode,有几种A:屏幕空间覆盖,屏幕空间摄像机,世界空间Q:在Canvas里面有一个分辨率组件,这个是干什么的?A:UIScalerMode,可以控制UI元素在不同分辨率下的缩放逻辑。Q:ScrollView这个组件的使用,用什么组件可以实现列表里物品的排序,A:好像是一个Layout的组件,这个好久没做了,现在没想起来叫什么。很多地方都在想,吱吱唔唔没答出来,后面反问面试官对我的建议,说数据结构是基础,不管找啥工作都需要学好,可以加强一下。后续:应该是无了。
查看21道真题和解析
点赞 评论 收藏
分享
07-27 19:01
复旦大学 Java
为解决应往届生就业问题,ZF推出赴日IT直通车项目,让应往届生就业有ZF兜底保障!拒绝派遣,跳过修士和语校,直签日本大手企业(正社员),新人友好,官方保障就业,一步到位❗(图1附部分日企名单)赴日IT的基本情况🔍🌟我们这边的IT行业对员工的技能和学历要求通常较高,但日本的IT行业入职门槛相对较低。🌟很多日本的IT从业者最初并非专业出身,而是从其他领域转行而来,甚至有不少文科背景的从业者。🌟只要掌握一定的技术基础和日语口语能力,去日本从事IT工作并没有太大障碍。🌟对那些难以找到合适工作的IT从业者来说,日本可能是一个更好的选择。——1.项目背景🎈:中日ZF官方合作,针对应届历届生就业困难问题,与日本本土最大的IT协会合作,定向输送人才至日本各大手企业。经过培训学习以及日企面试后直签三年合同(非派遣),以人文技术签前往日本。欢迎线下实地访问和考察。2.基本薪资🎈:35万左右日元每月、各类补贴、奖金(不低于2个月工资)、日本社会保险。3.岗前培养🎈:需要在上海统一线下培训IT、日语、商务礼仪等。培训形式:沙龙形式、小班制、日本同事0距离交流会话、项目实战、模拟场景等。4.条件🎈:本科及以上学历,25周岁及以下(条件优秀放宽至28岁),计算机类或日语专业优先(日语n2及以上或IT优秀者不限专业)日本工作   计算机专业  日语  n1  应届生  赴日IT    待业  毕业生出路   应届生求职  毕业生就业  出国工作 待业 高度人才永驻 就业 求职招聘  海归求职 日语N1 日企面试  转码  计算机专业就业  日专生  失业
点赞 评论 收藏
分享
评论
22
76
分享

创作者周榜

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