You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
android-notes/README.md

355 lines
30 KiB

6 years ago
---
Android Notes
---
4 years ago
#### ✨✨✨ Android 面试必备 --- 口水话系列 ✨✨✨
4 years ago
> 何为口水话呢?
>
> 就是面试官问你相关问题的时候,你应该如何说的话。
>
> 有没有遇到这样的场景,明明面试官问我的问题我会,我也看过甚至我自己也写过相关博客,但是在回答的时候还是支支吾吾说不清楚,或者不分轻重想到啥就说啥。
>
> 口水话专门用来解决这个问题,它不同于一般博客语言琐碎,而是语言精炼,突出重点,以沟通的方式而非说教的形式去阐述问题。
目前口水话涉及常见的 Android、Java、计算机网络问题,这些都是面试常见题。
##### Android:
[RecyclerView 相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/RecyclerView.md) [View 体系相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/View%20%E4%BD%93%E7%B3%BB%E7%9B%B8%E5%85%B3%E5%8F%A3%E6%B0%B4%E8%AF%9D.md) [动画相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E5%8A%A8%E7%94%BB%E7%9B%B8%E5%85%B3%E5%8F%A3%E6%B0%B4%E8%AF%9D.md) [Handler 口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/Handler.md)
[四大组件启动流程口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E5%9B%9B%E5%A4%A7%E7%BB%84%E4%BB%B6%E7%9A%84%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B%E5%8F%A3%E6%B0%B4%E8%AF%9D.md) [Binder 相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/Binder.md) [系统启动流程口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B.md)
6 years ago
4 years ago
[Gradle 相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/Gradle.md) [性能优化相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%8F%A3%E6%B0%B4%E8%AF%9D.md) [热修复、插件话相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E6%8F%92%E4%BB%B6%E5%8C%96%E3%80%81%E7%83%AD%E4%BF%AE%E5%A4%8D%E7%9B%B8%E5%85%B3%E5%8F%A3%E6%B0%B4%E8%AF%9D.md)
6 years ago
4 years ago
[项目总结](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E9%A1%B9%E7%9B%AE%E6%80%BB%E7%BB%93.md)
6 years ago
4 years ago
##### Java&JVM:
6 years ago
4 years ago
[JVM 相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%8F%A3%E6%B0%B4%E8%AF%9D/JVM%20%E7%9B%B8%E5%85%B3%E5%8F%A3%E6%B0%B4%E8%AF%9D.md) [Java 并发相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E5%B9%B6%E5%8F%91%E7%9B%B8%E5%85%B3%E5%8F%A3%E6%B0%B4%E8%AF%9D.md) [线程池口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E7%BA%BF%E7%A8%8B%E6%B1%A0.md) [Java/Android 集合源码相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%8F%A3%E6%B0%B4%E8%AF%9D/%E9%9B%86%E5%90%88%E6%BA%90%E7%A0%81.md)
6 years ago
4 years ago
##### 计算机网络:
6 years ago
4 years ago
[HTTP1.x、HTTPS、HTTP2相关口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/%E5%8F%A3%E6%B0%B4%E8%AF%9D/HTTP%E3%80%81HTTPS%E3%80%81HTTP2.md) [TCP 口水话](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/%E5%8F%A3%E6%B0%B4%E8%AF%9D/TCP.md)
6 years ago
4 years ago
##### 参考简历(大佬轻拍):
6 years ago
4 years ago
```
1. 熟练掌握 Java,包括注解、反射、泛型、异常等相关知识,熟悉其在 JVM 的实现原理
2. 熟悉 Java/Android 中常见的集合源码,包括 List、Set、Map、Queue/Deque 等
3. 对 Java 并发有一定理解,熟悉 synchronized、volatile、原子类等实现原理
4. 熟悉 JVM 相关知识,包括内存区域、内存模型、GC、类加载机制、编译优化等
5. 熟练掌握 Android 应用层开发相关知识,熟悉四大组件、动画的使用
6. 熟悉 View 相关体系,包括 View 绘制流程、事件分发、刷新机制
7. 熟悉 Binder 进程间通信机制,熟悉其通信模型以及完整的通信流程
8. 熟悉 Android 的系统启动流程,Activity、Service 启动流程、Handler 消息机制、SP 源码等
9. 熟悉 Gradle 相关知识,包括自定义 Task、编译打包流程、自定义 Gradle Plugin、编译优化等
10. 熟悉插件化的实现原理,静态代理式和 Hook 式;了解热修复的实现原理
11. 了解常见的性能优化手段,做过包体积优化、布局优化、内存优化等
12. 熟悉计算机网络相关协议,包括 TCP/IP、HTTP/1.x、HTTP2、HTTPS 等
```
这些知识点,在上述口水话里都有涉及,还有一些设计模式我没写上去,毕竟我也不熟悉...
下面就是博客系列:
#### Android
[Activity](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Activity.md) [Service](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Service.md) [BroadcastReceiver](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/BroadcastReceiver.md) [ContentProvider](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/ContextProvider.md) [Fragment](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Fragment.md)
[WebView](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/WebView.md) [RecyclerView](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/RecyclerView.md) [ViewPager](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/ViewPager.md) [ConstraintLayout](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/ConstraintLayout.md) [自定义 View](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E8%87%AA%E5%AE%9A%E4%B9%89%20View.md)
6 years ago
6 years ago
##### 其他
6 years ago
1. Android 数据持久化
6 years ago
- [SharedPreferences](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/SharedPreferences.md)
- [SQLite](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/SQLite.md)
2. [自动化埋点](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E5%9F%8B%E7%82%B9/%E5%9F%8B%E7%82%B9.md)
3. [动画](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Animator.md)
4. [Context](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Context.md)
4 years ago
5. [Dalvik 与 ART](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Dalvik%20%E5%92%8C%20ART.md)
6 years ago
6. [APT](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/APT.md)
7. [Bundle、ArrayMap、SparseArray](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Bundle.md)
8. [Hook 原来也就这么回事](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Hook.md)
9. [Serializable 与 Parceable](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Serializable%20%E4%B8%8E%20Parcelable.md)
6 years ago
10. [轻松入门 Socket 编程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Socket%20%E7%BC%96%E7%A8%8B.md)
11. [热修复](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E7%83%AD%E4%BF%AE%E5%A4%8D.md)
6 years ago
12. [事件分发机制](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91%E6%9C%BA%E5%88%B6.md)
13. [Handler 消息循环机制](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Handler%20%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6.md)
14. [AsyncTask 源码分析](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/AsyncTask.md)
15. [HandlerThread 源码分析](<https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/HandlerThread.md>)
16. [IntentService 源码分析](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/IntentService.md)
17. [View 工作原理](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/View%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86.md)
5 years ago
18. [AOP](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/AOP.md)
5 years ago
19. [自定义 Lint](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E8%87%AA%E5%AE%9A%E4%B9%89%20Lint.md)
4 years ago
20. [Choreagrapher](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/Choreographer.md)
6 years ago
##### Gralde Plugin、Groovy
5 years ago
[Gralde Plugin 入门指南](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/Gradle_Plugin_Guide.md)
5 years ago
[Gralde Plugin 实践之 TinyPng Plugin](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/TinyPngPlugin.md)
[Gradle 详解 Extension](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/Extension.md)
5 years ago
《Android Gradle 权威指南读书笔记》
- [基础知识相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/Android%20Gradle%20%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0%E4%B9%8B%E4%B8%80.md)
- [进阶知识相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/Android%20Gradle%20%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0%E4%B9%8B%E4%BA%8C.md)
[Gradle 练习之一 --- 输出项目第三方库以及本地依赖库的权限信息](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/%E4%BE%9D%E8%B5%96%E6%9D%83%E9%99%90%E4%BF%A1%E6%81%AF.md)
[Android Gradle Plugin 流程分析](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/Android%20Gradle%20Plugin%20%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90.md)
##### JVM、ART 相关
- Class 文件格式
- [Class 文件格式总览](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%E6%80%BB%E8%A7%88.md)
4 years ago
- [字节码概述](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/%E5%AD%97%E8%8A%82%E7%A0%81%E6%A6%82%E8%BF%B0.md)
- [常量池及相关内容](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/%E5%B8%B8%E9%87%8F%E6%B1%A0%E5%8F%8A%E7%9B%B8%E5%85%B3%E5%86%85%E5%AE%B9.md)
4 years ago
- [属性介绍](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/%E5%B1%9E%E6%80%A7%E4%BB%8B%E7%BB%8D.md)
6 years ago
##### 性能优化
6 years ago
5 years ago
[I/O 优化]
6 years ago
5 years ago
[UI 优化]
6 years ago
[内存优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/%E5%86%85%E5%AD%98%E4%BC%98%E5%8C%96.md)
[包体积优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/%E5%8C%85%E4%BD%93%E7%A7%AF%E4%BC%98%E5%8C%96.md)
5 years ago
[卡顿优化]
6 years ago
5 years ago
[启动优化]
6 years ago
[存储优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/%E5%AD%98%E5%82%A8%E4%BC%98%E5%8C%96.md)
5 years ago
[崩溃优化]
6 years ago
5 years ago
[电量优化]
6 years ago
#### 操作系统
5 years ago
[操作系统学习路径](https://github.com/Omooo/Android-Notes/blob/master/blogs/operate_system/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E5%BE%84.md)
[Linux 综述](https://github.com/Omooo/Android-Notes/blob/master/blogs/operate_system/Linux%20%E7%BB%BC%E8%BF%B0.md)
#### Framework
5 years ago
[Android 系统架构](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/Android%20%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84.md)
5 years ago
[Android 系统启动](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/Android%20%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8.md)
5 years ago
[应用程序进程启动过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%BF%9B%E7%A8%8B%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B.md)
[Android APK 构建流程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/APK%20%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B.md)
[Android 签名校验机制 v1、v2、v3](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/Android%20%E7%AD%BE%E5%90%8D%E6%A0%A1%E9%AA%8C%E6%9C%BA%E5%88%B6.md)
4 years ago
[init 进程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/init%20%E8%BF%9B%E7%A8%8B.md)
[智能指针](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88.md)
《深入理解 Android 卷一》
- [深入理解 JNI](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Android%20%E5%8D%B7%E4%B8%80/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20JNI.md)
5 years ago
- [深入理解 init](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Android%20%E5%8D%B7%E4%B8%80/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20init.md)
4 years ago
《深入理解 Android内核设计思想》
* [View 事件分发](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Android%20%E5%86%85%E6%A0%B8%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/View%20%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91.md)
* [Low Memory Killer 机制](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Android%20%E5%86%85%E6%A0%B8%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/Low%20Memory%20Killer.md)
* [SurfaceFlinger](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Android%20%E5%86%85%E6%A0%B8%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/SurfaceFlinger.md)
* [InputManagerService 与输入](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Android%20%E5%86%85%E6%A0%B8%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/InputManagerService%20%E4%B8%8E%E8%BE%93%E5%85%A5%E4%BA%8B%E4%BB%B6.md)
《Android 源代码情景分析》
* Binder 进程间通信系统
* [Binder 对象引用计数技术](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/Binder%20%E5%AF%B9%E8%B1%A1%E5%BC%95%E7%94%A8%E8%AE%A1%E6%95%B0%E8%AE%A1%E6%95%B0.md)
* [Binder 设备文件的初始化、打开和内存映射过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/Binder%20%E8%AE%BE%E5%A4%87%E6%96%87%E4%BB%B6%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96%E3%80%81%E6%89%93%E5%BC%80%E5%92%8C%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84%E8%BF%87%E7%A8%8B.md)
* [Binder 进程间通信库](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E5%BA%93.md)
* [Binder 驱动程序之基础数据结构](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/Binder%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84.md)
* [Service 代理对象的获取过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/Service%20%E4%BB%A3%E7%90%86%E5%AF%B9%E8%B1%A1%E7%9A%84%E8%8E%B7%E5%8F%96%E8%BF%87%E7%A8%8B.md)
* [Service 组件的启动过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/Service%20%E7%BB%84%E4%BB%B6%E7%9A%84%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B.md)
* [ServiceManager 代理对象的获取过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/ServiceManager%20%E4%BB%A3%E7%90%86%E5%AF%B9%E8%B1%A1%E7%9A%84%E8%8E%B7%E5%8F%96%E8%BF%87%E7%A8%8B.md)
* [ServiceManager 的启动过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/Binder%20%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F/ServiceManager%20%E7%9A%84%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B.md)
* 四大组件的启动过程
* [Activity 组件的启动过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/%E5%9B%9B%E5%A4%A7%E7%BB%84%E4%BB%B6%E7%9A%84%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B/Activity%20%E7%BB%84%E4%BB%B6%E7%9A%84%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B.md)
* [Service 组件的启动过程](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/%E6%BA%90%E4%BB%A3%E7%A0%81%E6%83%85%E6%99%AF%E5%88%86%E6%9E%90/%E5%9B%9B%E5%A4%A7%E7%BB%84%E4%BB%B6%E7%9A%84%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B/Service%20%E7%BB%84%E4%BB%B6%E7%9A%84%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B.md)
#### Java 基础
6 years ago
6 years ago
[final 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/final.md)
6 years ago
6 years ago
[String 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/String.md)
6 years ago
[反射 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%8F%8D%E5%B0%84.md)
6 years ago
4 years ago
[深入理解反射](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%8F%8D%E5%B0%84.md)
6 years ago
[泛型 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E6%B3%9B%E5%9E%8B.md)
6 years ago
6 years ago
[注解 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E6%B3%A8%E8%A7%A3.md)
6 years ago
6 years ago
[异常 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%BC%82%E5%B8%B8.md)
[BIO、NIO、AIO](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/BIO%E3%80%81NIO%E3%80%81AIO.md)
6 years ago
[UncaughtExceptionHandler](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/UncaughtExceptionHandler.md)
4 years ago
[Java 5 - Java 10 新特性总结](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/Java%205%20-%20Java%2010%20%E6%96%B0%E7%89%B9%E6%80%A7.md)
6 years ago
#### Java 并发
[线程、线程池](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%B9%B6%E5%8F%91/%E7%BA%BF%E7%A8%8B%E3%80%81%E7%BA%BF%E7%A8%8B%E6%B1%A0.md)
[线程生命周期](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%B9%B6%E5%8F%91/Java%20%E7%BA%BF%E7%A8%8B%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.md)
[并发编程的万能钥匙 - 管程 ( Monitor )](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%B9%B6%E5%8F%91/%E7%AE%A1%E7%A8%8B(Monitor).md)
5 years ago
[Lock 和 Condition](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%B9%B6%E5%8F%91/Lock%20%E5%92%8C%20Condition.md)
4 years ago
[并发编程的艺术](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%B9%B6%E5%8F%91/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E7%9A%84%E8%89%BA%E6%9C%AF.md)
[并发编程的源头](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%B9%B6%E5%8F%91/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E7%9A%84%E6%BA%90%E5%A4%B4.md)
#### JVM
4 years ago
深入理解 Class 文件格式
* [Class 文件格式总览](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%E6%80%BB%E8%A7%88.md)
* [字节码概述](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/%E5%AD%97%E8%8A%82%E7%A0%81%E6%A6%82%E8%BF%B0.md)
* [属性介绍](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/%E5%B1%9E%E6%80%A7%E4%BB%8B%E7%BB%8D.md)
* [常量池及相关内容](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20Class%20%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/%E5%B8%B8%E9%87%8F%E6%B1%A0%E5%8F%8A%E7%9B%B8%E5%85%B3%E5%86%85%E5%AE%B9.md)
6 years ago
[一篇文章学完 JVM 重点知识](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/JVM.md)
- [Java 内存区域与 HotSpot 虚拟机](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/Java%20%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%E4%B8%8E%20HotSpot%20%E8%99%9A%E6%8B%9F%E6%9C%BA.md)
- [Java 内存模型](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/Java%20%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B.md)
- [JVM 垃圾收集器与内存分配策略](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/JVM%20%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%99%A8%E4%B8%8E%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D%E7%AD%96%E7%95%A5.md)
- [类加载机制与双亲委派模型](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6%E4%B8%8E%E5%8F%8C%E4%BA%B2%E5%A7%94%E6%B4%BE%E6%A8%A1%E5%9E%8B.md)
6 years ago
[JVM 优化 Java 代码时都做了什么?](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/Java%20%E4%BC%98%E5%8C%96%E7%AD%96%E7%95%A5.md)
- [方法内联](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%96%B9%E6%B3%95%E5%86%85%E8%81%94.md)
- [循环优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E5%BE%AA%E7%8E%AF%E4%BC%98%E5%8C%96.md)
6 years ago
[一篇文章搞懂 synchronized、CAS、AQS](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/锁.md)
6 years ago
4 years ago
[多线程和锁优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%B9%8B%E9%94%81%E4%BC%98%E5%8C%96%EF%BC%88%E4%B8%8A%EF%BC%89.md)
[早期编译器优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%97%A9%E6%9C%9F%EF%BC%88%E7%BC%96%E8%AF%91%E5%99%A8%EF%BC%89%E4%BC%98%E5%8C%96.md)
[晚期运行期优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%99%9A%E6%9C%9F%EF%BC%88%E8%BF%90%E8%A1%8C%E6%9C%9F%EF%BC%89%E4%BC%98%E5%8C%96.md)
[循环优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E5%BE%AA%E7%8E%AF%E4%BC%98%E5%8C%96.md)
[深入理解 JIT](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%20JIT.md)
[从 final 能够 “提升” 性能谈编译优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E7%BC%96%E8%AF%91%E4%BC%98%E5%8C%96.md)
[虚拟机字节码执行引擎](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%AD%97%E8%8A%82%E7%A0%81%E6%89%A7%E8%A1%8C%E5%BC%95%E6%93%8E.md)
[volatile](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/volatile.md)
[JVM 是如何执行方法调用的?](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/JVM%20%E6%98%AF%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E6%96%B9%E6%B3%95%E8%B0%83%E7%94%A8%E7%9A%84%EF%BC%9F.md)
4 years ago
[JVM 是如何实现 invokedynamic 的](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/JVM%20%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%20invokedynamic%20%E7%9A%84%EF%BC%9F.md)
[JVM 是如何实现反射的?](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/JVM%20%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%B0%84%E7%9A%84%EF%BC%9F.md)
[Java 优化策略](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/Java%20%E4%BC%98%E5%8C%96%E7%AD%96%E7%95%A5.md)
[G1 垃圾收集器](https://github.com/Omooo/Android-Notes/blob/master/blogs/JVM/G1.md)
#### 设计模式
6 years ago
[单例模式](https://github.com/Omooo/Android-Notes/blob/master/blogs/DesignMode/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F.md)
6 years ago
[工厂模式](https://github.com/Omooo/Android-Notes/blob/master/blogs/DesignMode/%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F.md)
[代理模式](https://github.com/Omooo/Android-Notes/blob/master/blogs/DesignMode/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F.md)
[观察者模式](https://github.com/Omooo/Android-Notes/blob/master/blogs/DesignMode/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F.md)
[Builder 建造者模式](https://github.com/Omooo/Android-Notes/blob/master/blogs/DesignMode/Builder%20%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F.md)
#### 数据结构和算法
[异或,原来这么有用](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%BC%82%E6%88%96%E5%BA%94%E7%94%A8.md)
4 years ago
[一篇文章搞定 HashMap](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/HashMap.md)
6 years ago
4 years ago
[LinkedList](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/LinkedList.md)
[ArrayList 和 Vector 源码分析](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/ArrayList%20%E4%B8%8E%20Vector%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md)
[CconcurrentHashMap](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/ConcurrentHashMap.md)
[CopyOnWriteArrayList](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/CopyOnWriteArrayList.md)
[HashSet 和 TreeSet](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/HashSet%20%E5%92%8C%20TreeSet.md)
[TreeMap 和 LinkedHashMap](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/TreeMap%20%E5%92%8C%20LinkedHashMap.md)
[八大排序](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%85%AB%E5%A4%A7%E6%8E%92%E5%BA%8F.md)
6 years ago
#### 计算机网络
[Http 和 Https](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Http%20%E4%B8%8E%20Https.md)
5 years ago
[HTTP 的前世今生](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/HTTP%20%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F.md)
4 years ago
[Java 与底层操作系统的交互细节](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Java%20%E4%B8%8E%E5%BA%95%E5%B1%82%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%BA%A4%E4%BA%92%E7%BB%86%E8%8A%82.md)
5 years ago
[TCP 与 UDP](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/TCP%20%E4%B8%8E%20UDP.md)
5 years ago
《Web 性能权威指南》
5 years ago
* [TCP 的构成](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Web%20%E6%80%A7%E8%83%BD%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/TCP%20%E7%9A%84%E6%9E%84%E6%88%90.md)
* [UDP 的构成](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Web%20%E6%80%A7%E8%83%BD%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/UDP%20%E7%9A%84%E6%9E%84%E6%88%90.md)
* [传输层安全(TLS)](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Web%20%E6%80%A7%E8%83%BD%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/%E4%BC%A0%E8%BE%93%E5%B1%82%E5%AE%89%E5%85%A8%EF%BC%88TLS%EF%BC%89.md)
* [HTTP/1.1](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Web%20%E6%80%A7%E8%83%BD%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/HTTP%201.1.md)
* [HTTP/2.0](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Web%20%E6%80%A7%E8%83%BD%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/HTTP%202.0.md)
* [Web 性能优化最佳实践](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Web%20%E6%80%A7%E8%83%BD%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/Web%20%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.md)
* [针对浏览器的优化建议](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Web%20%E6%80%A7%E8%83%BD%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97/%E9%92%88%E5%AF%B9%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84%E4%BC%98%E5%8C%96%E5%BB%BA%E8%AE%AE.md)
4 years ago
《HTTP2 基础教程》
* [HTTP 进化史](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/HTTP2%20%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/HTTP%20%E8%BF%9B%E5%8C%96%E5%8F%B2.md)
* [HTTP2 协议](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/HTTP2%20%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/HTTP2%20%E5%8D%8F%E8%AE%AE.md)
* [Web 优化 “黑魔法” 的动机与方式](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/HTTP2%20%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/Web%20%E4%BC%98%E5%8C%96%20%E2%80%9C%E9%BB%91%E9%AD%94%E6%B3%95%E2%80%9D%20%E7%9A%84%E5%8A%A8%E6%9C%BA%E4%B8%8E%E6%96%B9%E5%BC%8F.md)
《深入理解计算机系统》
* [计算机系统漫游](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F%E6%BC%AB%E6%B8%B8.md)
4 years ago
#### 算法
《剑指 Offer》
[二叉树相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%89%91%E6%8C%87%20Offer/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9B%B8%E5%85%B3.md)
[字符串相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%89%91%E6%8C%87%20Offer/%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9B%B8%E5%85%B3.md)
[数组相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%89%91%E6%8C%87%20Offer/%E6%95%B0%E7%BB%84%E7%9B%B8%E5%85%B3.md)
[栈相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%89%91%E6%8C%87%20Offer/%E6%A0%88%E7%9B%B8%E5%85%B3.md)
[递归相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%89%91%E6%8C%87%20Offer/%E9%80%92%E5%BD%92%E7%9B%B8%E5%85%B3.md)
[链表相关](https://github.com/Omooo/Android-Notes/blob/master/blogs/Algorithm/%E5%89%91%E6%8C%87%20Offer/%E9%93%BE%E8%A1%A8%E7%9B%B8%E5%85%B3.md)
6 years ago
#### 笔试
5 years ago
[央视电影网 --- Mr.S 大佬](https://github.com/Omooo/Android-Notes/tree/master/blogs/Android/%E7%AC%94%E8%AF%95%E9%A2%98/%E5%A4%AE%E8%A7%86%E7%94%B5%E5%BD%B1%E7%BD%91%20---%20Mr.S%20%E5%A4%A7%E4%BD%AC.md)
#### 常见面试题精讲
[面试题集](https://github.com/Omooo/Android-Notes/blob/master/blogs/Interview/%E9%9D%A2%E8%AF%95%E9%A2%98%E9%9B%86.md)
- [Get 和 Post 请求的区别?](https://github.com/Omooo/Android-Notes/blob/master/blogs/Interview/Get%20%E5%92%8C%20Post%20%E7%9A%84%E5%8C%BA%E5%88%AB.md)