java基础复习要点
android中synechronized锁机制原理
synchronized和retreenlock区别
aqs是什么
类加载流程 && android中编译流程
jvm内存模型
gc机制
四种引用方式区别
什么是内存泄露 该怎么排查 请举例说明
java基础面试题:
Android基础复习要点
四大组件生命周期。每一个生命周期的回调时机是什么时候
handler机制用法,原理概述
Intent和IntentFilter,Intent传递大数据怎么办
BroadCast怎么使用
ContentProvider概述
android常见五种布局方式,大概说一下
android进阶相关
1.activity启动流程(input系统怎么分发事件,activity启动链路,zygote创建进程流程,dex加载流程,view绘制流程)
2.binder机制(初始化,通信过程,aidle使用)
3.Input机制概述
4.anr原理
5.性能优化相关(卡顿分析思路,怎么看systrace,怎么分析日志)应用侧怎么分析卡顿 anr,应用侧对于crash该怎么治理
6.android安装过程链路(选做)
7.dex2oat编译流程(dex2oat编译的几种方式,odex vdex dex oat文件的区别)
8.android打包流程
9.AMS都干了什么
项目相关:
对于项目一定要熟练,信手拈来才行
算法相关
1.基础排序算法 二叉树的遍历方式
2.做题的思路梳理
a.搞清楚题目的目的
b.寻找大致的解题思路(构建数学模型),确认清楚是否可行,大致估算事件复杂度和空间复杂度
c.设计具体代码实现细节,确认清楚该怎么写,比如有哪些函数,函数应该有哪些变量,该怎么遍历等等,异常情况该怎么处理等等
d.上手实现代码