这里是为面试准备也是为巩固自己的基础写的一个集合,会不断的更新,所有的内容都会自己研究写出对应的理解。
数据结构
数组
ArrayList的实现原理
LinkedList的实现原理
栈
队列
链表
树
图
字典树(这是一种高效的树形结构,但值得单独说明)
散列表(哈希表)
http://wiki.jikexueyuan.com/project/java-collection/hashmap.html
HashMap的实现原理
HashSet的实现原理
HashSet和HashMap的比较
Hashtable的实现原理
LinkedHashMap的实现原理
LinkedHashMap与LRUcache
LinkedHashSet的实现原理
ConcurrentHashMap的实现原理
Android
原生
Activity
Service
BroadcastReceiver
ContentProvider
Fragment
View层级
事件分发
绘制流程
Bitmap加载
RecycleView(优化)
Animation
ActivityManagerService
WindowManagerService
PackageManagerService
app启动过程
Android分层及启动
Gradle
http://wiki.jikexueyuan.com/project/deep-android-gradle/
SurfaceView
handler
binder
屏幕适配
网络框架(各种方案实现原理及优劣)
Okhttp
Volley
图片框架
Glide
Picaso
热修复
Tinker
AndFix
其他热门库
Rxjava
Retrofit
性能优化(分析性能工具+解决方式)
Dalvik&ART(对比分析)
加密及应用安全
Java
三大特性 封装、继承、多态
http://wiki.jikexueyuan.com/project/java-enhancement/
static final
并发
http://wiki.jikexueyuan.com/project/java-concurrent/
http://wiki.jikexueyuan.com/project/java-concurrency/function.html
多线程实现方法和状态处理
Volatile
synchronized
安全的集合API
Java内存模型
http://wiki.jikexueyuan.com/project/java-memory-model/