2021年3月Android高级面试题整理

出现频率较高的加粗标识

Java基础:

泛型
四大引用
GC
类加载机制、过程
线程池 参数详解

Java中的异常分类
常见内存溢出原因及解决思路

Android基础:

Handler原理 postdelay
Dalvik虚拟机和ART虚拟机区别

打包流程
binder通信
从一个Activity跳转到另一个Activity所经历的生命周期
Parcelable
进程优先级
Android各版本新特性
ViewModel原理

多线程:

synchronized、volatile
java内存模型

cas
wait、sleep的区别
Lock
ReenTrantLock和synchronized的区别
类锁和对象锁

三方库源码:

Arouter
Retrofit
Glide
Lru实现
okhttp、线程池
热修复

数据结构:

Hashmap 2的幂次 数据结构 JDK1.8区别等

kotlin:

协程和线程的区别

扩展函数实现原理

架构、设计模式:

MVP、MVVM对比

适配器
观察者实现
责任链
动态代理
面向对象原则
手写单例
组件化优缺点
动态化、插件化

算法(手写):

反转单链表
快排
二分查找

通用:

内存泄露
性能优化
https、抓包
socket
Flutter-Native 通信机制
项目难点
项目亮点

未完待续...

你可能感兴趣的:(2021年3月Android高级面试题整理)