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