字节跳动 游戏研发实习生 面经

一面(44min)

C++

  1. C++常用的stl容器
  2. vector和list的区别
  3. vector的扩容
  4. C++的多态
  5. 虚表是不是每个对象都有一份
  6. 虚函数是否能声明为 inline
  7. 构造函数能否为虚函数
  8. 智能指针shared_ptr
  9. 如果让你实现一个shared_ptr, 引用计数会使用什么类型

计算机网络

  1. 网络模型
  2. 我们现在进行的视频面试, 描述一下各网络模型各层都做了什么
  3. TCP和UDP的区别
  4. 在联机游戏中, 哪些方面使用TCP, 哪些方面使用UDP
  5. 联机游戏常见的网络同步
  6. 帧同步和状态同步的区别, 优缺点

操作系统

  1. 线程与进程
  2. 游戏一般有哪些线程
  3. 进程的内存空间
  4. 虚拟地址和物理地址

项目相关

  1. 有没有了解NavMesh是如何生成网格的
  2. A*算法
  3. 有没有了解过UE中事件驱动的行为树
  4. 你认为项目中哪个方面做的比较好

其他

  1. 最近有没有看什么书籍, 学习了什么
  2. 玩什么游戏

反问

二面(61min)

C++

  1. C++单继承的对象模型, 多继承呢?
  2. 介绍一下移动构造函数
  3. 介绍一下右值引用
  4. 可执行程序的编译过程
  5. 链接过程的重定向做了什么
  6. 动态链接和静态链接
  7. 可执行文件的结构可执行文件的结构
  8. 进程的内存空间
  9. 堆和栈空间的区别
  10. 移动栈顶指针的系统调用是什么
  11. 两个进程同时操作一个数据可能会发生什么
  12. C++的智能指针有几种, 分别有什么作用
  13. C++有几种类型转换cast, 分别有什么作用

数据结构

  1. vector和list有什么区别
  2. 空间局部性原理
  3. 堆的数据结构完全二叉树
  4. 描述一下堆排序, 它的时间复杂度是多少
  5. map和unordered_map的区别
  6. 哈希表的实现原理

计算机网络

  1. 网络模型
  2. 传输层有什么协议
  3. TCP为什么连接时要进行三次握手
  4. 介绍一下read和recv系统调用
  5. IO多路复用

操作系统

  1. 进程和线程
  2. 线程的调度算法
  3. 进程有哪些状态, 这些状态是怎么转换
  4. 什么情况下线程不会进入Ready状态

linux

  1. 有没有接触过linux
  2. 了解linux内核吗
  3. 知道linux的vfs(虚拟文件系统)吗

python

  1. pythonGC的作用, 介绍一下python的GC
  2. python是如何实现动态类型的

算法题

  1. 给定一个完全二叉树, 判断其结点数量与k的关系(大于/小于) 要求: 时间复杂度 O(log(n))

解: 将结点依次编号, 当前结点(假设编号为m)的父节点的编号可以算出为(m/2) 假如这颗完全二叉树有k个结点, 那么k/2可以得出父节点的编号. 再不断除2直到根节点. 此时得到了一条从根节点通往第k个结点的路径, 从根节点沿着该路径寻找. 如果找到编号为k的结点说明树的结点数量大于等于k, 如果没有找到编号为k的结点说明结点数量小于k

项目

  1. 行为树

反问

二面凉

这种 游戏研发 的岗位一般都是不分客户端和服务端的,计网相关的内容会比较深入。二面的时候比较深入的计网内容和linux内容都不会,python也了解的不是很深。

#牛客AI配图神器#

#面经##游戏客户端##暑期实习##游戏研发实习##字节跳动#
全部评论
感觉好难
点赞 回复 分享
发布于 05-18 12:51 云南
游戏一般有哪些进程这个问题怎么答啊
点赞 回复 分享
发布于 04-13 11:45 福建
字节游戏部门有啥呀,不是说被砍了吗
点赞 回复 分享
发布于 04-10 16:06 湖北
佬面的哪个工作室啊
点赞 回复 分享
发布于 04-10 00:23 江苏
问的好难啊😦
点赞 回复 分享
发布于 04-08 02:48 安徽
佬,这是base哪里啊
点赞 回复 分享
发布于 04-05 11:57 美国
狠狠地添加了
点赞 回复 分享
发布于 03-29 12:13 福建
实习生都这么难啊
点赞 回复 分享
发布于 03-25 14:31 上海

相关推荐

1.实习介绍2. Lora 原理(核心是低秩分解:将原始权重更新近似为两个低秩矩阵乘积,减少参数量,保留主导方向,训练高效)3.了解 DeepSpeed 吗,ZeRO -1, ZeRO -2和 ZeRO3分别做了哪些优化(1优化优化器状态,2优化梯度,3切分参数,全面节省显存)4. Qwen的模型结构是怎么样的,相比于 LLaMA,DeepSeek 有什么区别(Qwen采用GQA+SwiGLU+RMSNorm,和LLaMA架构非常相似,差异在训练数据和tokenizer中文支持更好;DeepSeek只用MoE/MLA架构,Qwen系列主要是Dense模型)5.怎么缓解大模型的幻觉问题(RAG,RLHF对齐,事实监督)6.大模型的 MoE 结构相比于 Dense 结构训练的难点在什么地方,DeepSeekMoE为什么效果好,有什么值得我们借鉴创新点(MoE面临负载不均衡、训练不稳定问题;DeepSeekMoE通过细粒度专家和共享专家设计提升稳定性和效果)7.知道FP16和BF16有什么区别吗,包括FP32和INT8这些,在训练大模型的时候,应该怎么选择(FP16精度高但易溢出,BF16动态范围大;训练常用BF16混合精度,推理用INT8量化加速)8.讲-下 RLHF 的流程,写-下 PPO和 DPO的 Loss表达式(训练奖励模型后用PPO/DPO优化策略:PPO Loss: policy ratio + KL 约束/ DPO Loss: logit preference diff + sigmoid binary loss)9.对于超长上下文业界一般是怎么做的,你知道 Qwen是怎么做的吗(业界常用ROPE 变体/滑动窗口注意力/稀疏注意力等:Qwen使用YaRN和窗口注意力扩展上下文)10.开放题:你觉得目前大模型的上限在哪里(推理能力、长期记忆、具身交互和能耗效率,需要架构创新和多模态融合突破)11.代码:152.乘积最大子数组
查看9道真题和解析
点赞 评论 收藏
分享
评论
23
127
分享

创作者周榜

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