写点什么

字节跳动灵魂拷问算法,三轮面试结局我哭了,但下次还敢

发布于: 4 小时前

没办法只能利用在约定面试日期的短暂空隙的几天,开始狂刷面试题了。这次的面试一共轮,三面共计四个小时左右,这三轮面试对我来说,简直就是灵魂拷问,至于结局如何,请往下看!



话不多说,面试场景具体如何,各位看官捧个场吧。另外,下文中涉及到的面试题答案、复习资料,均有完整 PDF 版分享,需要的小伙伴,**[请点击 GitHub 查看详细内容](


)。**


面试第一轮:


1.自我介绍


2.介绍下 Android 的 mvc/mvp/mvvm


3.view 的事件分发机制


4.viewGroup 怎么知道 view 有没有消费事件


5.写一个单例模式(解释单例模式中的 sync,双锁,volidate)


6.算法题目:


有 A 和 B 两个有序数组(数组元素不重复),给出 sum,请找到 A 和 B 中所有相加和为 sum 的序列对(面头条遇到的)


A:[1,4,5]
B:[3,4,6]
sum=8
output 1,1,2,0 => because A[1]+B[1]=8 /A[2]+B[0]=8
复制代码


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 数的定义:比位置位于这个数前面的数字都大,且比位置位于这个数后面的数字都小的数字(数组首尾的数字不用管)(面头条遇到的)


[4,1,3,2,7,9,8,10,12]
此数组中的k数为7和10
复制代码


8.人在杭州?对换城市有什么想法


9.看你是做中台的,为什么选择业务?


[](


)面试总结




用户头像

VX:vip204888 领取资料 2021.03.16 加入

还未添加个人简介

评论

发布
暂无评论
字节跳动灵魂拷问算法,三轮面试结局我哭了,但下次还敢