android面试题2019 |
答案 |
|
Java 基础 |
String、StringBuffer、StringBuilder的区别 |
03 |
进程和线程的区别;多线程与线程池 |
16 |
|
java中equals和==的区别 |
04 |
|
集合类以及集合框架;HashMap与HashTable实现原理,线程安全性,hash冲突及处理算法;ConcurrentHashMap |
||
静态属性和静态方法是否可以被继承?是否可以被重写?原因 |
12 |
|
抽象类与接口的区别;应用场景;抽象类是否可以没有方法和属性 |
||
Java中实现多态的机制是什么? |
11 |
|
Android 基础 |
activity的启动生命周期方法流程 activity在屏幕旋转时的生命周期 activity的四种启动模式和与其对应使用场景 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状 态? |
17 |
如何启用Service,如何停用Service? IntentService和Service有什么区别? |
10 |
|
注册广播有几种方式及其优缺点?谈谈Android引入广播机制的用意 |
||
android的动画有哪几类,它们的特点和区别是什么? |
07 |
|
android的数据存储的方式有哪些? |
01 |
|
android进程间通信的方式有哪些? |
05 |
|
Service和Thread的区别? 进程和线程的区别? IntentService和Service的区别?IntentService原理 |
||
如何做SQLite升级? |
||
JNI和NDK的区别? |
||
自定义控件 |
View的绘制流程 自定义View如何考虑机型适配 |
|
touch事件传递机制 View和ViewGroup分别有哪些事件分发相关的回调方法 |
||
性能优化 |
什么是内存泄漏?内存泄漏有哪些代码场景,如何解决 |
|
什么是ANR,如何避免它? 如何分析一个anr的日志 |
||
系统源码& 三方SDK源码 |
Handler机制 |
|
Binder机制 |
02 |
|
其他(技术广度) |
如何减少对第三方框架的耦合 |
|
MVP,MVVM,MVC的区别是什么 mvc模式的原理 |
||
Java Memory Model的内存模型 |
||
热修复的原理 |
18 |
|
你对设计模式的理解,简单说几种? |
06 |
|
死锁的四个必要条件 |
14 |
|
常见的设计模式;写出观察者模式的代码 |
||
TCP的3次握手和四次挥手;TCP与UDP的区别 |
21 |
|
HTTP与HTTPS的区别以及如何实现安全性 |
19 |
|
Android应用面试题及答案汇总
于 2019-10-08 16:57:12 首次发布