学习笔记 Java Java SE Java基础一 Java基础二 Java基础三 Java基础四 Java关键字volatile的使用 Java多线程之Lock的使用(一) Java多线程之Lock的使用(二) split()函数解析(一) Java中的一些工具 Java集合 - List Java集合 - Set Java集合 - Stack Java容器 - Map final域的重排序 ConcurrentHashMap(jdk1.8以下) ConcurrentLinkedQueue 异常 JVM Java 内存区域 对象创建的流程 垃圾收集器与内存分配策略 Android Android杂谈(一) Android杂谈(二) Android杂谈(三) Activity 生命周期 Fragment 生命周期 广播 RecyclerView简单分析 Android中的代理模式 处理应用的Crash信息 Android RecyclerView的基本使用 Android基本框架 TabLayout与ViewPager的联合使用 Android中Button设置background过程研究 Android性能优化 MVP 文件存储 Service AIDL IPC的几种方式 Android事件分发机制 获取View宽高的方式 dp、sp、px 的转换 Linux Linux常用命令 设计模式 面向对象的五个基本原则 单例模式 建造者模式 工厂方法模式 策略模式 状态模式 迭代器模式 模板方法模式 访问者模式 中介者模式 代理模式 组合模式 适配器模式 装饰模式 享元模式 外观模式 桥接模式 数据结构 & 算法 稀疏矩阵 KMP 二分查找 树 堆 二叉查找树 选择树 森林 图 排序 插入排序 归并排序 快速排序 网络 数据链路层框架图 IP-网际协议 杂谈 动态选路协议 TCP UDP 广播和多播.md 操作系统 生产者消费者问题 读书笔记 《Android开发艺术探索》 第一章 第二章 第三章 第四章 第五章 第七章 第八章 第九章(上) 第九章(下) 第十章 第十一章 《深入理解Java虚拟机》 第六章 第七章 第八章 第十二章 数据库 一些SQL语句 Material Design 总览 DrawerLayout & CoordinatorLayout & Toolbar & TabLayout的经典实现 开源框架 面经 今日头条 开发技巧 Android开发技巧(一) Android开发技巧(二) Android开发技巧(三) Android开发技巧(四) Kotlin Kotlin实现单例模式 Kotlin尾递归 Kotlin位运算 Git&GitHub 0x00 0x01