一份GitHub标星2.9K的Android大厂面试题整理,在金九银十面试季分享给大家,希望每个人都能拿到满意的Offer!
1、什么是 ANR 如何避免它? 2、Activity 和 Fragment 生命周期有哪些? 3、横竖屏切换时候 Activity 的生命周期 4、AsyncTask 的缺陷和问题,说说他的原理。 5、onSaveInstanceState() 与 onRestoreIntanceState()
1、你们做了哪些稳定性方面的优化? 2、性能稳定性是怎么做的? 3、业务稳定性如何保障? 4、如果发生了异常情况,怎么快速止损? 5、Native Crash
1、谈谈对 java 多态的理解? 2、你所知道的设计模式有哪些? 3、通过静态内部类实现单例模式有哪些优点? 4、静态代理和动态代理的区别,什么场景使用? 5、简单工厂、工厂方法、抽象工厂、Builder 模式的区别?
1、什么是线程池,如何使用?为什么要使用线程池? 2、Java 中的线程池共有几种? 3、线程池原理? 4、线程池都有哪几种工作队列? 5、怎么理解无界队列和有界队列?
1、JVM 内存区域。 2、JVM 的内存模型的理解? 3、描述一下 GC 的原理和回收策略? 4、类的加载器,双亲机制,Android 的类加载器。 5、JVM 跟 Art、Dalvik 对比?
1、你觉得安卓开发最关键的技术在哪里? 2、你还要什么了解和要问的吗? 3、研究比较深入的领域有哪些? 4、自己最擅长的技术点,最感兴趣的技术领域和技术? 5、项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性 问题?
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
如果需要PDF版本可以在群文件夹里,自行领取!