快手Android社招一面面经
本人目前2年工作经验。
一面主要考察基础,内容包括设计模式、Java、Android、数据结构、网络等相关知识点。
- 单例模式
- volatile关键字
- HashMap(红黑树的时间效率为什么是logn,怎么算出来的?)
- 线程、线程池
- Retrofit(底层网络请求涉及到OkHttp)
- Handler(原理、Looper在主线程中死循环,为啥不会ANR?、是否能在主线程更新UI、同步屏障机制等)
- HTTP和HTTPS的区别
- 一道mid算法
只能想起这么多了。。。