Awesome
Android-Advance
一个用来记录自己平时工作、生活过程中遇到与解决的问题,学习和收获的知识的库,主要是Android相关,也会包含一些编程相关的基础知识。
面试基础算法题
排序
链表
二叉树
Java
JVM基础
- 如何判断对象是否可以GC
- GC的时候垃圾回收器是怎样工作的
- GC Root 对象有哪些
- 类加载机制,双亲委派模型原理
Java基础
- final关键字可以修饰哪些,作用分别是什么
- volatile可以修饰哪些,作用分别是什么
- Synchronized可以修饰哪些,作用分别是什么
- 四种引用类型
- 内部类分为哪些
- HashMap实现原理
- 什么是注解,注解的原理,利用注解可以干什么
设计模式
- 单例模式
- 生产者消费者模式
- 代理模式
- 工厂模式
- 建造者模式
Android
Android基础
- Activity的生命周期
- Fragment生命周期
- Context类相关内容
- MVC,MVP,MVVM异同
- LifeCycle的应用
- RecyclerView的缓存原理
- 妙用ConstraintLayout的Circular positioning
Android事件传递
好用的ViewGroup
Handler相关
Android源码解析
开源框架
- RxJava原理
- Retrofit2原理
- OkHttp原理
- LeakCanary原理
- Glide的原理