零基础客户端面经。
血的教训:不要说自己不会的!不要说自己不会的!不要说自己不会的!!!
重要的事情说三遍。😭😭😭
1、自我介绍(我简历上是投游戏的)
2、问我做过什么游戏,有没有在安卓或者IOS平台上发布过。
答:unity开发的,选择发布的平台就行了,曾经打包过一个安卓apk。。
3、讲一下内存分区,和每个分区存的什么。
答:堆、栈、自由存储区、全局变量/静态变量存储区、常量区。具体的太多了就不写了。
4、堆跟栈的区别
划重点!!不要讲自己不熟悉的模块 ,不然就追着你深问!😭
我答他们俩回收机制的时候,说了一嘴“堆需要自己手动回收,不然会导致内存泄漏”。然后就被问了
5、怎么解决内存泄漏?
答:1、记得申请的堆内存要手动释放掉。2、一般都会忘记的情况下,用智能指针。 然后就被问智能指针
6、说一下有哪几种智能指针?
答:shared_ptr(引用计数)然后我还没说剩下的,我就来了一句:智能指针有的时候也会内存泄漏。。发生循环引用的话。(我真的嘴贱!!我好难受!!)然后面试官就直接问
7、发生循环引用怎么办呢?
答:1、手动解除、2、weak_ptr弱指针。3、父类指针改为普通指针。
8、那你给我写一个循环引用的例子吧。
我当时心里就留下了没有技术的泪水。。反正我忘记是怎么循环来着。。没写出来。
9、有接触过IOS开发吗?
答:大学有过一门课IOS开发 但是是Swift语言的。。然后问了一下学了多久,我说一学期。后来没在这方向就忘了。
10、算法题。
(1)传入一个n,生成一个链表。(n=10,链表:0,1,2,3,4,5,6,7,8,9,10)
(2)将这个链表每2个一组反转(1,0,3,2,5,4,7,6,9,8,10)
写代码10分钟,死循环调bug半小时。😭区间反转链表忘记保存上一组的尾节点,然后面试官一直问我,写出来了吗?我说我知道bug在哪了。。然后面试官说再给你4分钟写的出来不?我说我可以!然后最后两分钟写出来了。
然后通过了之后,问我区间反转链表的思路。
说完就结束了,让我等HR通知。。。
我好慌啊,我这还能有二面吗,感觉答的都很泛。。还是许个愿吧
全部评论
(7) 回帖