讨论/求职面试/字节跳动游戏客户端研发实习生面经/
字节跳动游戏客户端研发实习生面经

答主主要使用是c#,面试官人好没有问其他语言。以下全指c#下的特性

一面(1h10min左右)

  • 简历相关:问了什么时候去的实习.底层代码具体指的是什么(简历上写的:修改少量项目底层代码)
  • 装箱拆箱讲一下
    c#高级编程里刚好看过,讲了原理和性能消耗
  • 反射
    只了解大概,就讲了个是用来干嘛的
  • 内存管理
    c#高级编程里的内存管理
  • 数据结构和算法有练吗
  • (算法题) 链表判定是否有环:不知道链表是否有环且也不知道环的起点是第几个节点,判断是否存在环141. 环形链表
    没做过。。。只给出了一个普通解,经过面试官指导给出了快慢指针法
  • 哈希实现的源码,扩展:桶存的是什么,哈希碰撞
    讲的最久的问题,所幸本人刚好看了c#的字典源码。扯了半小时多
  • 高数,线代学过吗,扩展那我问一下点乘和叉乘的区别
    虽然数学很久没碰,但是点乘叉乘还是会的
  • 图形渲染了解过吗
    看过课,了解大概
  • (算法题) 两个链表相加,返回一个新的列表,2. 两数相加
    lc原题刚好做过,比较简单的做法,直接一位一位相加
  • (逻辑题) 100个人从1到100,每个回合去掉奇数序号的人,剩下的人向前排列,最后一回合剩下的人是第几个序号
    脑抽。。。居然不会,其实就是一直能被2整除的那个序号。答案是64
  • 最后有什么问题要问的.
    问了一下过了的话还有几轮技术面
    面试官回答我这边你大概率能过,(听到这挺开心嘿嘿),但是有的面试官就喜欢问你c++,你可能还需要准备一下c++.

二面(1h左右)

  • 挑一个你最熟悉的项目讲一下
    (我挑的是第二次实习经历,讲到了网络同步).
  • 扩展:那你怎么解决网络同步的.那你觉得他们的底层同步是怎么实现的.扩展:我的手机和你的手机通信流程.继续扩展:介绍下Tcp,滑动窗口,具体讲讲三次握手,TCP和UDP区别,扩展:简单说一下数据可靠传输原理吧.
    刚好网络这块我看了《计算机网络 自顶向下》,这些网络问题我扯了半小时多
  • (算法题) 双向链表的反转.
    (我理解错了题目,面试官就换题,改成了字符串中查找某个单词的题目,例如“abc”里面判定是否有“ab”)
  • 了解c#的内存管理吗
    和一面大同小异
  • unity的资源控制了解吗?
    不了解。。。
  • 知不知道unity什么操作会造成unity卡顿之类的
    刚好我测试过foreach在update里面造成性能消耗的原因,主要讲了我自己测试的过程和我的想法,但其实我还是不知道性能消耗的真正原因
  • 对c++掌握多少
    c++primer 100多页,了解基本语法
  • 数据结构和算法看过什么课吗
    mooc上浙大开的数据结构课 MOOC数据结构
  • 红黑树了解吗
    不了解,只知道性能好,较复杂,有红黑两种颜色。每一个节点多维护一个颜色字段

三面(40min左右)

主要就是针对我的unity水平怎么样

  • 你做的两个unity项目做了什么事情
  • unity用过那些插件
  • 三种update区别和作用
  • rigidbody的实现原理,做过性能优化吗
  • 算法:206. 反转链表剑指 Offer 56 - I. 数组中数字出现的次数
    本来是让我做一个用c++写的算法题,我直接看了2分钟说不会,就换成了这两道题,都比较简单,写出了最优解。

答主感想

可能是因为答主专业是工商管理再加上大三并且也不是春秋招阶段(主要面试在12月份进行),个人感觉我的面试比网上其他字节面试都要简单很多。最后通过了。也没有遇到面试官选择我不熟悉的地方深入询问。实在是运气好吧。加油,共勉。

25
共 5 个回复

大三也有这么多实习经历啊

1

大佬,笔试是什么样题,难不难啊

厉害,羡慕了

真正的大佬来评论了😱
可惜我最后还是选择接了字节....

来膜拒绝字节的大佬了