- 10
小天才Android开发校招面经,许愿上岸!
面试官很耐心,会引导,不会的也会解释,总的来说很不错。
面试问题有:
- ARouter的原理
- MVP,MVVM模式相对于MVC模式的优势
- 知道六大设计原则吗
- 如果现在出现了横向滑动和竖向滑动的冲突,你会如何解决
- 如果获取到的x移动距离和y移动距离一样大如何定义逻辑
- 使用Glide有做一个封装吗,应该封装到一个工具类里面来做复用
- 讲一讲内存泄漏和内存溢出,为什么会内存泄漏,列举三种内存泄漏的情况
- 有做过性能优化吗,说了包体积优化,布局优化
- 说一下具体写过的自定义View
- Activity A跳转到Activity B再按下back键回到Activity A各自的生命周期变化,如果按下back键回到Activity A之后发现Activity B没有调用onDestory()方法你会如何去调试找bug
- 100个任务放入到线程池,如何设计最快的完成任务。如何要在前面99个任务执行完成之后再执行第100个任务呢,如何设计
- 项目中遇到的难点
- 异步场景下的数据同步
- 接口回调的场景下,如果数据还没有返回,但是用户终止了应用程序,你觉得你的设计有什么问题和解决方法,内存泄漏如何解决
- 面试官介绍小天才部门的基本情况和业务
许愿能拿到offer,也希望这篇笔记能对SSP的家人们有帮助,加油!