首页 > 字节跳动C/C++移动客户端一面面经
头像
用户_小颜
编辑于 2020-10-12 19:44
+ 关注

字节跳动C/C++移动客户端一面面经

零基础客户端面经。
血的教训:不要说自己不会的!不要说自己不会的!不要说自己不会的!!!
重要的事情说三遍。😭😭😭
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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐