tap4fun 客户端开发工程师(已offer)
笔试都是选择题
9.24钉钉面试差不多50min 求一个offer
1.自我介绍 常用语言c++ c#
2.使用c++和c#的区别感受(以前没碰到过 没准备 然后只想到了多继承不同 实在是回答的很片面
3.c++ stl 数据结构vector 可变数组(2倍1.5倍扩容取决于系统?) list 链表 map set 红黑树 unorderedmap unorderedset 哈希表(散列表)
4.哈希表怎么实现 怎么解决冲突 拉链
5.协程(分时分部 迭代器 )具体的yield return 的暂停几帧,unity如何停下?毕竟是单线程(不是真正意义上的暂停)
6.委托和事件 (像一个函数组的指针?我说是对函数的封装)
7.智能指针相关 unique shared weak
8.c# unity中的gc如何判断当前的内存是可以回收的(提示我与智能指针shared一样 有个计数为0就处于失活状态 被惊艳到了 也是c++和c#的一大区别)
9.堆栈区别
10.tcp三次握手 四次挥手 为什么握手要三次
11.反射概念 缺点?(只是学过 没用过)
12.mvc(项目相关)最后发现其实本质也是事件中心。。。
13.常用设计模式 单例模式面向对象? unity是面向对象的吗?(自言自语了一堆,回答了是 ,一个物体一个类)
14.找链表的环 复杂度(回答了o(n),快慢指针循环两圈)
15.大数相乘 忘了。。。(最后告诉我两种方法 1.模拟笔算2.一个位数拆开的方法 具体忘了)
16.遇到的问题 如何解决 (说了上一次面试的 点击行走 添加了寻路相关的,这里面试官谈到 希望在这工作的同学能多了解底层(求求让我进))
17.最近看了什么书 说了推理小说《黑睡莲》(真的很好看,不知道是不是太诚实了。。。)
18.反问 问了自己表现怎么样(这个问题一般不能问来着 我贼激动)
求求求offer
(hr面就不写了)
———————————————————————-
10.11终面 20min(原来是是问技术吗,我流泪了)
这次以为不是技术 没有录音… 凭记忆写
面试官感觉好严肃 太难了 我直接一个怂
1.你对客户端的了解是什么(我说用户看见的都是客户端)
8.最近玩了什么游戏 (说奥日2)有什么实现困难的地方(说了基础的移动条约和流畅度的问题,太难了)
2.想学什么方向…为什么(网络)
3.项目中做了什么功能 对于恰好打到敌人那一瞬间扣血的功能……(我说在动画里写事件,貌似不对)
4.项目中mvc模式了解多少(讲了puremvc会用 内核不太知道 是事件中心)
5.对于寻路算法 了解多少 a*是深搜还是广搜(我觉得是广啊……)属于问傻我了
6.最近学了什么 2d骨骼动画(问了一下原理和好处)我哪知道啊….
7.最后给了两个建议:1持续学习基础 不管是算法还是unity还是网络 2对学习的东西进行深入了解
—————//
10.13 已offer 感谢各位 是心仪offer 结束秋招啦
#tap4fun##面经#