字节跳动灵魂拷问算法,三轮面试结局我哭了,但下次还敢
没办法只能利用在约定面试日期的短暂空隙的几天,开始狂刷面试题了。这次的面试一共轮,三面共计四个小时左右,这三轮面试对我来说,简直就是灵魂拷问,至于结局如何,请往下看!
话不多说,面试场景具体如何,各位看官捧个场吧。另外,下文中涉及到的面试题答案、复习资料,均有完整 PDF 版分享,需要的小伙伴,**[请点击 GitHub 查看详细内容](
)。**
面试第一轮:
1.自我介绍
2.介绍下 Android 的 mvc/mvp/mvvm
3.view 的事件分发机制
4.viewGroup 怎么知道 view 有没有消费事件
5.写一个单例模式(解释单例模式中的 sync,双锁,volidate)
6.算法题目:
有 A 和 B 两个有序数组(数组元素不重复),给出 sum,请找到 A 和 B 中所有相加和为 sum 的序列对(面头条遇到的)
7.内存泄漏有哪些?怎么排查
面试第二轮:
1.自我介绍
2.你遇到最难的问题是什么
3.android 的 handler 机制
4.android 的 anr 机制
5.android 冷启动优化
6.android 弱网优化
7.android 视频相关有了解么?
8.android 长图片加载怎么实现
9.gradle 用过哪些
10.最近看什么书?
11.职业规划是什么?
12.能接受在北京工作?
13.算法题目:排序二叉树转有序双链表,要求在原来的树节点基础上增加。
面试第三轮:
1.自我介绍
2.项目里面的难点(如何解决,解决方案是什么)
3.一个 app 发布一个版本后,发现变卡了,你如何复现?如何得知某个地方变卡,如何得知用户在某行代码变卡
4.android 动画机制有哪些?
5.lottie 的原理
6.直播中的动画要怎么做?要做成动态的,比如礼物是可以配置的?
7.算法题:找出数组中的 k 数。k 数的定义:比位置位于这个数前面的数字都大,且比位置位于这个数后面的数字都小的数字(数组首尾的数字不用管)(面头条遇到的)
8.人在杭州?对换城市有什么想法
9.看你是做中台的,为什么选择业务?
[](
)面试总结
评论