很多人准备面试的时候,大多数就会这样的,打开百度,输入 “Android 面试题”,找几个多的开始看。
这虽然看起来很自然,但是并不是一种 健康的方式,面试题的作用应当是查缺补漏,上学的时候也不是直接发习题册然后对着答案学习吧?
知乎上有个问题,叫做 如何高效学习,里面有一个回答我觉得很符合我自己的观点,就是 建立起自己的知识体系,建立知识体系的目的在于:
-
巩固记忆。
-
认识自己,找到自己的优势及不足。
-
把握复习的进度。
-
经验总结。
目前我自己的总结的会分为以下几个大点:
Java 基础知识
- 面向对象的基本思想
- Object类相关:Object类的几个关键函数、String涉及到的常量池概念,序列化 & 反序列化。
- 重要关键字:final、static。
- 内部类:内部类的分类、应用场景、内部类编译成class后是怎么样的。
- 抽象类 & 接口:区别、应用场景。
- 编码:编码的目的、分类。
- 异常:异常体系、自定义异常。
- 注解:注解的基本概念、分类、编译时注解 & 运行时注解。
- 容器:重要容器的内部实现、容器间的对比。
- 内存模型。
- 垃圾回收。
- 类加载的过程。
- 泛型:分类、通配符 & 上下边界、泛型擦除。