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