Skip to content

Commit e1cf4cf

Browse files
committed
fix: 格式修正
1 parent e91519c commit e1cf4cf

2 files changed

Lines changed: 19 additions & 17 deletions

File tree

2. 架构能力/架构的思考与架构模式.md

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,17 @@
44

55
有的小伙伴可能会很苦恼,架构思维到底要如何培养?如何提升自己做架构的感觉?这里给出我一些小小的建议:
66

7-
0. 工具箱
7+
0. 工具箱
88
先完善自己的加速框架,也就是不断补充知识库和工具库,达到拎起就用。
99

10-
1. 勤于思考
11-
在编码之前,逼迫自己一定要做结构、层次分析。
12-
13-
2. 多沟通
14-
无论是组员还是 leader,无论是设计还是产品,往往灵感一触即发。
15-
16-
3. 多读
17-
多看看第三方的源码,思考为什么作者这样设计,这样做有什么好处和坏处,如果我来做,我会怎么做?可以做得更好?别犹豫了,赶紧提个 pr。这里的 多读,不局限于己端,比如搞客户端也可以看看 vue、Rect。
18-
19-
4. 垂直领域和宽度领域兼顾
20-
见得多才能更全面的分析,大部分时候需要联动各端才能达到最好的效果。
10+
1. 勤于思考
11+
在编码之前,逼迫自己一定要做结构、层次分析。
12+
2. 多沟通
13+
无论是组员还是 leader,无论是设计还是产品,往往灵感一触即发。
14+
3. 多读
15+
多看看第三方的源码,思考为什么作者这样设计,这样做有什么好处和坏处,如果我来做,我会怎么做?可以做得更好?别犹豫了,赶紧提个 pr。这里的 多读,不局限于己端,比如搞客户端也可以看看 vue、Rect。
16+
4. 垂直领域和宽度领域兼顾
17+
见得多才能更全面的分析,大部分时候需要联动各端才能达到最好的效果。
2118

2219
## 讲烂了的 MVC、MVP、MVVM 家族
2320

8. 其他/Linux/MMAP内存映射技术.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,20 @@
44

55
一谈到存储、防丢失、高性能、大规模数据传输、进程通信等等字眼,你就知道,该是 MMAP 大显身手了。
66

7-
内存空间不足是制约大数据操作的一个因素,如果借助硬盘空间协助操作,会进一步加大文件I/O,影响效率。通过 MMAP 映射可以很好地解决这个问题。换句话说,但凡是需要用磁盘空间代替内存的时候,MMAP 都可以发挥其功效。
7+
内存空间不足是制约大数据操作的一个因素,如果借助硬盘空间协助操作,会进一步加大文件 I/O,影响效率。通过 MMAP 映射可以很好地解决这个问题。换句话说,但凡是需要用磁盘空间代替内存的时候,MMAP 都可以发挥其功效。
88

9-
那么在学 MMAp 前,你需要有一定的操作系统基础,知道什么是虚存什么是页表,没有基础?不怕,先看看基础篇章。然后了解 MMAP 的优缺点,知道有哪些应用场景,至于底层源码,我们可以等到应用时才来详细阅读。
9+
10+
那么在学 MMAP 前,你需要有一定的操作系统基础,知道什么是虚存什么是页表,没有基础?不怕,先看看基础篇章。然后了解 MMAP 的优缺点,知道有哪些应用场景,至于底层源码,我们可以等到应用时才来详细阅读。
1011

1112
### 基础
1213
- [linux 进程的虚拟内存](https://blog.csdn.net/fengxinlinux/article/details/52071766)
1314
> 解释了为什么要有虚拟内存?虚拟内存有什么作用?在了解MMAP前,你需要先想清楚,虚拟内存到底解决了什么问题。
1415
1516
### 原理
1617

17-
![内存映射原理](http://images.cnitblog.com/blog/552564/201401/02145318-a28b8755b7e447c599a1a1895858a9c6.gif)
18+
![内存映射原理](https://s3.ax1x.com/2021/02/12/yrPugP.jpg)
1819

19-
![read系统调用原理](http://images.cnitblog.com/blog/552564/201401/02145346-f97b72a1aee84cb59075fed5da0bae62.gif)
20+
![read系统调用原理](https://s3.ax1x.com/2021/02/12/yrPVNd.jpg)
2021

2122
- [[原创] 深入剖析mmap-从三个关键问题说起](https://www.jianshu.com/p/eece39beee20)
2223
> MMAP 真的会比 I/O 读写快吗?MMAP 比物理内存大的情况下是否有问题?这些问题都能在本文中得到解答。
@@ -27,4 +28,8 @@
2728
### 图示
2829

2930
- [MMAP原理图示.vsd](https://github.com/feelschaotic/AndroidKnowledgeSystem/tree/master/8.%20%E5%85%B6%E4%BB%96/Linux/MMAP原理图示.vsd)
30-
- [MMAP内存映射技术.gif](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/MMAP%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84%E6%8A%80%E6%9C%AF.gif)
31+
- [MMAP内存映射技术.gif](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/MMAP%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84%E6%8A%80%E6%9C%AF.gif)
32+
33+
### 不同 I/O 方式的差异
34+
35+
![不同I/O方式的差异](https://s3.ax1x.com/2021/02/12/yrkoaF.png)

0 commit comments

Comments
 (0)