常见面试题

Java部分:
1.String、StringBuffer、StringBuilder区别
2.ArrayList与LinkedList区别
3.HashMap原理(负载因子、初始容量),与HashTable、SparseArray对比
4.四种线程池
5.观察者模式和单例模式
6.排序、斐波那契数列
7.jvm,几种引用,泛型
Android部分:
1.Activity启动模式及使用场景
2.Fragment生命周期、用户可见方法、懒加载
3.Service生命周期
4.Handler原理
5.IntentService与HandlerThread用法、原理
6.ThreadLocal原理
7.LruCache原理
8.图片压缩
9.Glide内存缓存(LruCache和弱引用)
10.EventBus原理(观察者模式)
11.ListView和RecyclerView区别
12.App和Activity启动流程
13.Binder机制
14.加快app启动速度
15.自定义view流程、MeasureSpec
16.事件分发
17.Retrofit、okhttp原理
18.RxJava常用操作符、原理
19.http和https,TCP和UDP
20.性能优化
21.协程取消机制
22.jetpack,lifecycle

你可能感兴趣的:(常见面试题)