1. RxJava2 使用详解一之基础教程
https://blog.csdn.net/jinmie0193/article/details/82221176
2. RxJava2 使用详解二之线程调度
https://blog.csdn.net/jinmie0193/article/details/82222429
3. java语法糖
https://blog.csdn.net/u013452337/article/details/90171881
4. Java并发编程:线程池的使用
https://www.cnblogs.com/dolphin0520/p/3932921.html
5. JAVA多线程和并发基础面试问答
http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/
6. java内存模型
https://www.cnblogs.com/lfs2640666960/p/11019798.html
7. Java中的堆和栈的区别
https://droidyue.com/blog/2014/12/07/differences-between-stack-and-heap-in-java/
8. 多线程场景下如何使用ArrayList
https://www.cnblogs.com/zjfjava/p/10217720.html
9. 性能优化工具-LeakCanary
https://www.jianshu.com/p/70b8c87ea877
10. Android内存泄漏和内存溢出详解
https://www.jianshu.com/p/ee465def07ed
11. Android多进程总结
https://blog.csdn.net/fanleiym/article/details/83894399
12. java的深拷贝与浅拷贝
https://www.cnblogs.com/ysocean/p/8482979.html#_labelTop
13. TCP三握四挥
https://blog.csdn.net/qq_38950316/article/details/81087809
14. TCP 为什么三次握手而不是两次握手(正解版)
https://blog.csdn.net/lengxiao1993/article/details/82771768
15. Android虚拟机和Java虚拟机之间的区别
https://blog.csdn.net/androidstarjack/article/details/77835623
16. 如何在Acitivity生命周期里获得View的宽高
https://blog.csdn.net/csdnhyp/article/details/51218210
17. okhttp源码解读
https://www.jianshu.com/p/cb444f49a777
18. 虚拟内存与物理内存的联系与区别
https://blog.csdn.net/lvyibin890/article/details/82217193
19. dart语言语法基础
https://blog.csdn.net/yingshukun/article/details/88754391
20. Android DataBinding 从入门到进阶
https://www.jianshu.com/p/bd9016418af2
21. 最简单的Dagger2入门教程
https://blog.csdn.net/lisdye2/article/details/51942511
22. 如何编写gitignore文件
https://www.cnblogs.com/jingtyu/p/6831772.html