复习大纲

Java

Java基础

Java并发

  1. 各种锁的使用
  2. NIO使用
  3. wait-notify

Java框架

Java虚拟机

Java内存

Android

跨进程

  1. Binder

四大组件

显示相关

  1. View的事件分发
  2. View的绘制流程
  3. Activity、View、Window之间的关系

性能优化

  1. 启动速度
  2. 内存泄漏
  3. 过度绘制

网络

网络分层

计算机基础

操作系统

  1. 线程和进程

面向对象基础

数据库

数据结构与算法

排序算法

常用数据结构的理解

  1. 哈希

设计模式

参考网站

  1. Java、算法等基础大方向

    1. https://github.com/Snailclimb/JavaGuide
    2. https://zhuanlan.zhihu.com/p/23533393
    3. https://github.com/it-interview/EasyJob
    4. https://blog.csdn.net/javazejian/article/category/6940462 (并发方向重点推荐)
  2. 含有Android

    1. https://github.com/LRH1993/android_interview
    2. https://github.com/Mr-YangCheng/ForAndroidInterview/
    3. http://www.jackywang.tech/AndroidInterview-Q-A/interview/
    4. https://github.com/MindorksOpenSource/android-interview-questions
    5. https://github.com/hadyang/interview
    6. https://www.jianshu.com/p/03068ab22340
    7. https://www.jianshu.com/p/5c92689c9be2
    8. https://www.kancloud.cn/yumufeng/get-android-offer/183758