您需要 登录 才可以下载或查看附件。没有帐号?注册账号
背景:中流985(tongju)本科大三,专业是se,崩三玩家,找了一个学长内推(但是感觉内推也没啥好处)
.--
电面:先问了一些语言基础,因为我C++和C#写得比较多所以对方选择了C#来提问,问的内容包括类和结构体的区别,具体函数传参时对这两种类型的处理,他们在内存分配的不同,面试官看我还能答上来就接着问GC垃圾回收的机制。大概就到这种深度。语言基础问题涉及没有很深,然后算法题问了个TopK,先说了用堆来做然后对方又问能不能用基于快排的思想来做,然后需要分别描述一下时间复杂度比较一下。因为是面的客户端开发所以问了一些关于UE4的东西,包括角色动画,子弹碰撞判定一些东西,会很细致地问引擎里这些功能是怎么实现的,有没有看过UE4源码。都会有基础的问题但是也会一直深挖下去。
第一次现场面:
第一次现场面面了三轮,前两轮技术面最后一轮HR面,第一轮感觉和电面难度差不多,语言方面问了C++的一些基础问题,引擎问了角色动画的一些功能要怎么实现,了不了解unity里音频文件怎么处理的,别的主要是根据我项目里相关内容问的。算法第一道问红球白球无序相间的数组怎么排为红前白后(快排),加问红白蓝三种色怎么办。第二道忘了,但是也不大难。第二轮是崩4主程来面,感觉整体问题难度比之前都大,关于C++问了个知不知道左值右值,看我不知道换就换C#开始问,问了C#里dictionary容器的问题,包括该容器内元素遍历时是否维持插入时顺序。引擎相关问了角色动画的问题,IK有没有了解过。算法问了一道用两个栈实现队列,检测链表是否相交,检测有环链表及其环和长度(需要证明)。最后问了个AABB包围盒相交检测的问题。最后HR面问了一些如果能来啥时候能来,能来多久,以后有没有什么打算,有没有在尝试别的公司或者拿到offer。
.--
半个月之后通知加试一场:
两道手撕代码,第一道双向链表的增删查改,第二道检测字符串a是否是b的子串,是则返回子串起始位置。写完面试官每道题都看了得有十来分钟,真的就是一行一行的看圈出可疑的地方然后和你沟通这里是不是有问题,这里没有初始化会崩。
真的就两道手撕代码,实在是硬核。最后还是基础不够扎实出了一些问题甚至空指针没有初始化。
加试的时候告诉我他们在纠结我和另一个人选谁(然后我就被刷下来了sad…
感觉自己表现的还行,本来以为比较稳结果…可能是不如另一位候选者叭TvT
总体面试体验还好,通知的比较拖延
第一次发面经,有说的不到位的地方麻烦谅解!
如果有什么关于这次面试的问题可以评论问我~
求米求米~~_(°:з」∠)_
补充内容 (2019-5-12 20:26):
他问的一些内部实现比较深的东西我也不太答的上来π_π是有课程项目用过一些ue4和unity 没啥工作经验