一二面问题都答得一坨,但是聊的挺开心的,记录一下一面:1. activity生命周期2. onNewIntent3. recycleView优化方法4. glide工作原理5. 如何解决错位问题(没理解什么意思,跳过了)6. 如何实现异步回调7. 如何设计线程池,参数如何设置?8. 线程池的两种执行任务方式,带返回值和不带返回值的区别9. 如何打断线程10. 聊实习11. 假如程序同一时间段内触发了很多次重绘方法,安卓系统底层如何防止卡顿问题12. Hashmap13. 印象最深的一个bug14. 手撕:无重复字符最长子串二面:1. Hanlder的消息队列没有消息时会怎么样?挂起和唤醒是由什么机制实现的?这个机制是怎么实现的?2. Binder拷贝几次,所有数据都只会拷贝一次吗?Binder传输的数据封装在什么对象中?3. tcp三次握手,两次可以吗?4. Java内存区域,Java并发模型5. 如何最简单的实现b线程在a线程执行完之后运行?6. 进程通信方式,管道机制的缺点是什么?7. 数组和链表,寻找任意元素的时间复杂度8. 数组如何实现o(1)时间复杂度访问9. 手撕:三数之和,寻找三数和小于target的下标三元组