前言
以前给大家准备了2019最全Android面试基础题,受到了很多朋友的欢迎,这不,今天马上给大家准备高级面试题,希望程序员们可以找到满意的工作,可以收到阿里腾讯京东字节跳动百度美团华为等等大厂的offer
Android高级面试题总结
1. 说下你所知道的设计模式与使用场景
2. java语言的特点与OOP思想
3. 说下java中的线程创建方式,线程池的工作原理。
4. 说下handler原理
5. 内存泄漏的场景和解决办法
6. 如何避免OOM?
7. 说下Activity的启动模式,生命周期,两个Activity跳转的生命周期,如果一个Activity跳转另一个Activity再按下Home键在回到Activity的生命周期是什么样的
8. onRestart的调用场景
9. 是否了SurfaceView,它是什么?他的继承方式是什么?他与View的区别(从源码角度,如加载,绘制等)。
10. Android中的线程有那些,原理与各自特点
11. 为什么冷启动会有白屏黑屏问题?
12. Android中的线程有那些,原理与各自特点
13. ANR的原因
14. 三级缓存原理
15. LruCache底层实现原理
16. 说下你对Collection这个类的理解
17. JVM老年代和新生代的比例
18. 谈谈你对 JNIEnv 和 JavaVM 理解?
19. jvm,jre以及jdk三者之间的关系?JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库
20. 谈谈你对 JNIEnv 和 JavaVM 理解?
21. Serializable与Parcable的区别?
22.说下冷启动与热启动是什么,区别,如何优化,使用场景等
最后
**答案太长了,影响阅读,我已经整理成文档,*免费领取方式:点赞+评论,关注我,私信【高级】获取
先分享这些,在此我还有一份安卓开发面试指南,1612页的PDF文档,25个模块
- Java基础
- Java并发
- Java虚拟机
- Android基础
- Android进阶
- 开源框架
- 线性表
- 栈和队
- 树
- 图
- 散列查找
- 排序
- 海量数据处理
- 剑指offer
- LeetCode
- 创建型模式
- 结构型模式
- 行为型模式
- TCP/IP
- HTTP
- HTTPS
- 操作系统
- 进程与线程
- 内存管理
- SQL语句
现在大家学习的时间比较多,刚好可以来学习准备,满满的都是干货,学习完可以帮助大家心里有个底,好好准备,疫后去升职加薪!