Java知识图谱
一、设计模式
自学地址: http://www.runoob.com/design-pattern/design-pattern-tutorial.html
1. 单例模式
http://www.cnblogs.com/qishuai/p/8721626.html
2. 代理模式
http://www.cnblogs.com/qishuai/p/8727822.html
3. 抽象工厂(retrofit Gson/RxjavaConverterFactory)
4. 适配器()
5. 构建者模式
6. 观察者模式
二、多线程
1. 内存模型
http://www.cnblogs.com/qishuai/p/8724202.html
2. 同步方式
a. volatile
http://www.cnblogs.com/qishuai/p/8724505.html
a&b区别: https://blog.csdn.net/suifeng3051/article/details/52611233
b. ThreadLocal
**
c. synchronized
http://www.cnblogs.com/qishuai/p/8724904.html
d. lock
https://www.cnblogs.com/aishangJava/p/6555291.html
http://www.cnblogs.com/qishuai/p/8727236.html
3. Callable&Future使用
http://www.cnblogs.com/qishuai/p/8727171.html
4. 线程池
https://www.cnblogs.com/niceplay/p/6479698.html
三、集合
1. 集合框架概述
http://www.cnblogs.com/qishuai/p/9044095.html
2. ArrayList(数组实现)
http://www.cnblogs.com/qishuai/p/9049115.html
3. LinkedList(双向链表)
http://www.cnblogs.com/qishuai/p/9052787.html
4. Vector&Stack(数组实现)
http://www.cnblogs.com/qishuai/p/9052957.html
5. Set&HashSet&TreeSet(HashMap&TreeMap实现,去重特性)
http://www.cnblogs.com/qishuai/p/9053490.html
6. HashMap(散列存储&单向链表实现)
代码分析:
https://www.cnblogs.com/skywang12345/p/3310835.html#a3
http://www.importnew.com/16301.html
常见问题:
https://www.cnblogs.com/lchzls/p/6714474.html
https://blog.csdn.net/lianhuazy167/article/details/66967698
7. HashTable(等同于HashMap)
http://www.cnblogs.com/qishuai/p/9057192.html
8. TreeMap(红黑树实现)
介绍: https://blog.csdn.net/chenssy/article/details/26668941
四、 其他
1. 深拷贝和浅拷贝
http://www.cnblogs.com/qishuai/p/9050140.html
2. hashCode&&equals 区别学习?
https://www.cnblogs.com/dolphin0520/p/3681042.html
3. 链表翻转