字节抖音二面 -- 安卓岗,有点凉~
感觉有点凉,毕竟整体来说虽然还可,但是算法没写出来,心里就有点不是滋味。
(面试时长:62分钟)
这一次就很正经的安卓开发师了,特强!!!!
说说面试题吧。
- 先自我介绍,问项目,老样子的MVP、MVC的理解,Handler中的内存泄漏
- 重点要讲Handler的内存泄漏,为什么会引起内存泄漏?(源码角度分析)解决方案有哪些?(说了三种)
- 为什么我的库中的MVP要基于范型实现,实现思路,还有泛形擦除(主要说了公共逻辑抽离这一块的内容)
- 对View自定义的一个了解
- 基于对网盘的理解,让我分析上传、下载这两块的内容,让我来做,会做什么样的处理,启发内容见下文:
- 关于上传方面:定时上传和立刻上传两方面的分析,针对的是数据量的大小
- 关于下载方面:线程安全(voliate / sync),线程池的使用,参数理解等等,断点重传的问题,应该怎么去进行实现。
- 还有整个的如果Activity突然断了,或者被kill了,如何对数据或者下载的位置进行保存
- ButterKnife原理实现
- 一道深度遍历和公共节点寻找的题(给出了复杂度极高的方案,面试官给了好的方案,但是问题停留在了公共节点寻找)
整体来说,感觉有点凉,算法题做不出还是因为太菜啊。。。。。。。。。。