接口(Interface) 与 抽象类(abstract class)的区别
String相关(equals与==的区别、Switch能否用string做参数、String、StringBuffer 与 StringBuilder的区别、常用函数、正则表达式)
Collection相关:包结构、与Collections的区别、Collections与 Arrays 的区别
List、Set、Queue、Stack、Map的特点与用法
Vector、ArrayList、LinkedList的存储特性 & 区别
Map相关:子类继承、对比、HashCode()、HashMap原理、HashSet
线程同步的方法:sychronized、lock、reentrantLock
泛型相关:特点、List能否转为List、Java泛型与C++泛型区别
错误类型:Exception与Error包结构、OOM、SOF
Activity相关:生命周期、启动模式 & 方式 & 过程、加速启动 、IntentFilter匹配规则、卡顿原因、状态保存(缓存方式)
ContentProvider:使用、Intent、Binder
多线程使用场景 & 特点(继承Thread类 / 实现Runnable、AsycTask、IntentService、HandlerThread)
文件缓存方法:内存缓存 > 硬盘缓存 > 数据库缓存(SQLite) > 文件缓存
Asset目录 与 res:raw,res:drawable目录的区别
Parcelable、Serializable的简介 & 区别
布局性能优化:标签(include、viewstub、merge)
Window、Activity、DecorView 和 ViewRoot的关系
开源分析:Glide、Okhttp、Retrofit.、RxJava、V-layout
体系结构、TCP & 其他:简书
