2.26 投递简历
3.4 通知笔试
3.7 笔试
- 用的牛客的OJ,最好提前去熟悉一下,牛客那也有往年的真题
- 采用的是ACM模式,难度和题量都和leetcode的周赛类似,我做的四道题考察的依次是单调栈、 贪心、并查集、动态规划(编辑距离改编的)
3.9 一面
面试官超nice,我这网络差的不行断连好多次,面试官一直很耐心的和我聊,一面没怎么问项目,主要问一些基础:
- C++ 对象构造、初始化的过程
- const 的用法
- 指针常量和常量指针
- 树的层次遍历
- 哈希表底层实现,冲突处理
- 操作系统的内存映射
- 设计模式
- 面试官的仁慈:翻转字符串
3.12 二面
二面感觉是主管面,被问倒了好多次但也学到了很多
- 聊项目
- lua有哪些数据结构,table的底层数据结构(一个哈希表和一个数组,具体的设计很妙,相关的博文很多,建议去学习一下)
- 渲染管线,面试官重点问了光栅化阶段的实现,当时被问倒了,建议各位去了解一下bresenham算法,这是目前大多商业游戏引擎采用的光栅化算法
- 写个单例
- leetcode上经典中的经典:两数之和
3.16 三面
三面体感和二面差不多,二面下去有针对自己的知识盲区充了点电
- 聊项目
- unreal和unity的一些差别和相似(面试官知道我两个都会才问的)
- 实现一个shuffle算法
- 绘制一个三角形的整个过程(就是讲渲染管线)
- 设计一个线程安全的共享型智能指针
3.18 HR面
感觉比技术面还紧张因为不知道会问什么hhh
- 实习时间
- 是否打算考研
- 为什么选择字节
- 平时玩什么游戏
面试基本头一天面完第二天hr就会打电话来约下一场,节奏还是很舒服的,欢迎各位投递字节跳动,祝各位都能拿到心仪的offer