快手 Android 123面经
九月中旬面的了,一直没整理面(凉)经,可能有遗漏或记错的,凑合看啊朋友们。这么久了也没约四面,估计是挂了。
一面:
都是设计思路,无手撕
- 一个平面上n个点,找出k条线穿过max点数
- 100位面试者,每人要四轮面试,怎么分配面试官
似乎没什么标答,就想到哪说到哪,大佬看看思路如何
二面:
- 手撕:最长单调区间
- Android/ 布局优化
- Activity启动模式
- RecyclerView和ListView区别
- Handler机制,loop方法为何不会造成ANR
- View绘制流程
- SingleTop和standard启动模式下,生命周期回调有何不同
- onStart和onResume区别
- Java/ 面向对象三大特性
- Array和Linked区别
- HashMap底层
- 进程间通信方式
- equals和==区别
- 线程间加锁的方式
- 知道啥设计模式
- synchronized的不同使用
- 异常
- 线程池
- 创建线程的方式
- OS/ 死锁
- 网络/ tcp和udp的区别
二面考察面广而不深,到这为止我答的其实还挺好的,然后三面开始分崩离析
三面:
全是手撕:
- 合并k个有序链表
- 还是一道lc困难题,但忘了是啥了。。。
感觉快手好看中算法能力,基础知识答得贼好也没用,算法一拉胯就跟你拜拜了。想去的朋友往死里刷leetcode吧