-
Notifications
You must be signed in to change notification settings - Fork 258
Expand file tree
/
Copy pathREADME.md
More file actions
305 lines (181 loc) · 25.6 KB
/
Copy pathREADME.md
File metadata and controls
305 lines (181 loc) · 25.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
---
Android Notes
---

#### 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)
##### 其他
1. Android 数据持久化
- [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)
5. [Dalvik 与 ART](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Dalvik%20%E5%92%8C%20ART.md)
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)
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)
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)
18. [AOP](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/AOP.md)
19. [自定义 Lint](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E8%87%AA%E5%AE%9A%E4%B9%89%20Lint.md)
20. [Choreagrapher](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Framework/Choreographer.md)
##### Gralde Plugin、Groovy
[Gralde Plugin 入门指南](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/Gradle/Gradle_Plugin_Guide.md)
[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)
《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)
- [字节码概述](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)
- [属性介绍](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)
##### 性能优化
[I/O 优化]
[UI 优化]
[内存优化](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)
[卡顿优化](https://github.com/Omooo/Android-Notes/blob/master/blogs/Android/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/%E5%8D%A1%E9%A1%BF%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%AD%98%E5%82%A8%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%B4%A9%E6%BA%83%E4%BC%98%E5%8C%96.md)
[电量优化]
#### 操作系统
[操作系统学习路径](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
[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)
[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)
[应用程序进程启动过程](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)
[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)
- [深入理解 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)
《深入理解 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 基础
[final 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/final.md)
[String 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/String.md)
[反射 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E5%8F%8D%E5%B0%84.md)
[深入理解反射](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)
[泛型 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E6%B3%9B%E5%9E%8B.md)
[注解 你需要知道的一切](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/%E6%B3%A8%E8%A7%A3.md)
[异常 你需要知道的一切](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)
[UncaughtExceptionHandler](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/UncaughtExceptionHandler.md)
[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)
#### 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)
[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)
[并发编程的艺术](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
深入理解 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)
[一篇文章学完 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)
[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)
[一篇文章搞懂 synchronized、CAS、AQS](https://github.com/Omooo/Android-Notes/blob/master/blogs/Java/锁.md)
[多线程和锁优化](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)
[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)
#### 设计模式
[单例模式](https://github.com/Omooo/Android-Notes/blob/master/blogs/DesignMode/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F.md)
[工厂模式](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)
[一篇文章搞定 HashMap](https://github.com/Omooo/Android-Notes/blob/master/blogs/%E9%9B%86%E5%90%88/HashMap.md)
[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)
#### 计算机网络
[Http 和 Https](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/Http%20%E4%B8%8E%20Https.md)
[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)
[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)
[TCP 与 UDP](https://github.com/Omooo/Android-Notes/blob/master/blogs/computer_network/TCP%20%E4%B8%8E%20UDP.md)
《Web 性能权威指南》
* [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)
《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)
#### 算法
《剑指 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)
#### 笔试
[央视电影网 --- 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)