diff --git a/LICENSE b/LICENSE
index 5ae15e7..1491529 100644
--- a/LICENSE
+++ b/LICENSE
@@ -19,3 +19,4 @@
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+
diff --git a/README.md b/README.md
index 7209eef..c56f7fa 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,12 @@
-
Java Android学习/面试指南 Q群:830556582
-
- [自己学习感悟笔记](https://github.com/pengMaster/view_okui)
+Java Android学习/面试指南
+| Flutter[:iphone:](#Flutter)| Android[:pencil2:](#Android) | Java[:coffee:](#Java)|Kotlin[:unlock:](#Kotlin) | 面试[:memo:](#面试指南) |网络[:cloud:](#网络协议)| 操作系统 [:computer:](#操作系统)| 系统设计[:bulb:](#系统设计)| 工具[:wrench:](#工具)| 数据库[:floppy_disk:](#数据库)| 算法[:pencil2:](#数据结构与算法) | TODO学习清单[:page_facing_up:](#TODO学习清单) |-->
| Flutter| Android | Java | Kotlin | 面试 | 网络 | 系统 | 系统设计 | 工具 | 数据库 | 算法 |TODO |
| :--------:| :--------: | :---------: | :---------: | :---------: | :---------: | :---------:| :---------: | :-------: | :-------:| :------:|:------:|
-| [ :iphone:](#Flutter)| [:squirrel:](#Android) | [:coffee:](#Java)|[:unlock:](#Kotlin) | [:memo:](#面试指南) |[:cloud:](#网络)| [:computer:](#操作系统)| [:bulb:](#系统设计)| [:wrench:](#工具)| [:floppy_disk:](#数据库)| [:pencil2:](#数据结构与算法) | [:page_facing_up:](#TODO学习清单) |
+| [ :iphone:](#Flutter)| [:pencil2:](#Android) | [:coffee:](#Java)|[:unlock:](#Kotlin) | [:memo:](#面试指南) |[:cloud:](#网络)| [:computer:](#操作系统)| [:bulb:](#系统设计)| [:wrench:](#工具)| [:floppy_disk:](#数据库)| [:pencil2:](#数据结构与算法) | [:page_facing_up:](#TODO学习清单) |
@@ -339,6 +337,7 @@
* [flutter基础语法](https://www.jianshu.com/p/3d927a7bf020)
* [Flutter常用工具类](https://juejin.im/post/5d0f4c54f265da1bb31c426c?utm_source=gold_browser_extension)
* [Flutter-learning](https://github.com/AweiLoveAndroid/Flutter-learning)
+ * [Flutter-UI框架](https://bruno.ke.com/)
## TODO学习清单
- [TODO学习清单](docs/android/self.md)
diff --git a/docs/android/self.md b/docs/android/self.md
index 328ad3d..21d265f 100644
--- a/docs/android/self.md
+++ b/docs/android/self.md
@@ -18,6 +18,7 @@
* **安卓AOP**
* [Android 中使用AOP](https://www.jianshu.com/p/83c46664b507)
* [安卓AOP三剑客:APT,AspectJ,Javassist](https://www.jianshu.com/p/dca3e2c8608a?from=timeline)
+ * [【Android】函数插桩(Gradle + ASM)](https://www.jianshu.com/p/16ed4d233fd1)
* [Android中Looper原理](https://blog.csdn.net/u014803950/article/details/80832581)
* [Android主线程(ActivityThread)源代码分析](https://blog.csdn.net/xu_song/article/details/81983724)
diff --git "a/docs/java/Java\347\274\226\347\250\213\350\247\204\350\214\203.md" "b/docs/java/Java\347\274\226\347\250\213\350\247\204\350\214\203.md"
index b96a672..fb47aba 100644
--- "a/docs/java/Java\347\274\226\347\250\213\350\247\204\350\214\203.md"
+++ "b/docs/java/Java\347\274\226\347\250\213\350\247\204\350\214\203.md"
@@ -3,4 +3,14 @@
根据各位建议加上了这部分内容,我暂时只是给出了两个资源,后续可能会对重要的点进行总结,然后更新在这里,如果你总结过这类东西,欢迎与我联系!
- **阿里巴巴Java开发手册(详尽版)**
-- **Google Java编程风格指南:**
\ No newline at end of file
+- **Google Java编程风格指南:**
+
+## 针对阿里Java开发手册特别注意
+- 日期格式化时,传入 pattern 中表示年份统一使用小写的 y
+> "yyyy-MM-dd HH:mm:ss" 中 HH 24小时制,hh 12小时制
+
+- 判断所有集合内部的元素是否为空,使用 isEmpty()方法,而不是 size()==0 的方式
+> 在某些集合中,前者的时间复杂度为 O(1),而且可读性更好。
+
+- 在使用 Collection 接口任何实现类的 addAll()方法时,都要对输入的集合参数进行
+ NPE 判断。
\ No newline at end of file
diff --git a/docs/tools/Git.md b/docs/tools/Git.md
index e58f13b..8bf87a0 100644
--- a/docs/tools/Git.md
+++ b/docs/tools/Git.md
@@ -255,4 +255,3 @@ git push origin
- [Git - 简明指南](http://rogerdudler.github.io/git-guide/index.zh.html)
- [图解Git](http://marklodato.github.io/visual-git-guide/index-zh-cn.html)
- [猴子都能懂得Git入门](https://backlog.com/git-tutorial/cn/intro/intro1_1.html)
-- https://git-scm.com/book/en/v2