前言:又到了金九银十的好时候了,有的小伙伴也开始蠢蠢欲动了,楼主三年开发经验,面试的中级岗位,下面总结一下被问到的面试题
- 事件分发机制
- 安卓启动模式以及应用场景
- intentservice和service区别
- 线程池(几个重要的参数)
- 如何让一个线程停止(说出你想到的所有方法)
- handler机制、hanlder导致的内存泄露、如何解决
- 线程间如何通信(说出子线程通知主线程的一些方式)
- 对APP的一些优化
- stringbuilder和stringbuffer的区别
- mqtt三个模式
- 如何实现okhttp的拦截器
- eventbus实现原理
- 三级缓存(重点lrucache实现原理)
- 建造者模式、观察者模式(观察者模式应用的场景、有啥优点)
- 安卓和js交互(原生的交互方式、之前还用过jsbridge挺好用的)
- RecyclerView复用原理
- 安卓保活
- 开启线程的几种方式
- 内存泄露是如何引起的、日常开发如何避免
- 安卓无响应是什么原因导致的、如何定位问题的产生位置
- 自定义view
- socket粘包是如何导致的、如何解决
- webview相关
- HashMap实现原理(可以再去看看LinkedHashMap这个跟lrucache有关)
面了没几家,所以面试题就总结了这几个,后期再补充吧。其实大多数问题在日常开发中还是经常遇到的,重要的还是Java基础一定要掌握好,一定要,一定要,重要的事情说三遍!!!最后祝大家找到心仪的工作?。