File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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 比物理内存大的情况下是否有问题?这些问题都能在本文中得到解答。
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 )
You can’t perform that action at this time.
0 commit comments