我有个朋友,他坚持刷题2个月,终于去了他梦寐以求的大厂——字节跳动,薪资涨幅非常可观,30k ×14薪,不妄他准备了整整两个月啊。下面是他分享给我技术面试题目:
字节跳动一面(电话面)
- 自我介绍+说说自己做过项目的技术核心
- 你在项目中遇到最难得点是什么?如何解决的?
- Activity 到底是如何启动的?
- 启动模式以及使用场景?
- Handler了解吗?
- Handler Looper Message 关系是什么?
- Messagequeue 的数据结构是什么?
- 为什么要用这个数据结构?
- 如何在子线程中创建 Handler?Handler post 方法原理?
- Fragment 之间如何进行通信?
- Fragment的生命周期?
- Fragment 生命周期和 Activity 对比Service的运行线程(生命周期方法全部在主线程)、进程保活
- ViewStub、include、merge原理是什么?什么时候使用它?
- AsyncTask是串行还是并行执行?
- dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent 方法顺序以及使用场景 滑动冲突,如何解决?
字节跳动二面(视频面)
- 项目介绍
- 如何进行自定义 View,以及view 重绘机制
- 为什么Android要用 binder 进行跨