mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
图片路径修改
This commit is contained in:
parent
6018e07d60
commit
8d9856af64
@ -401,7 +401,7 @@ emmm,就两个字—— **幂等** 。在编程中一个*幂等* 操作的特
|
||||
|
||||
### 传统IO方式
|
||||
|
||||

|
||||

|
||||
|
||||
传统的IO读写其实就是read + write的操作,整个过程会分为如下几步
|
||||
|
||||
@ -424,7 +424,7 @@ mmap(memory map)是一种内存映射文件的方法,即将一个文件或
|
||||
|
||||
简单地说就是内核缓冲区和应用缓冲区共享,从而减少了从读缓冲区到用户缓冲区的一次CPU拷贝。基于此上述架构图可变为:
|
||||
|
||||

|
||||

|
||||
|
||||
基于mmap IO读写其实就变成mmap + write的操作,也就是用mmap替代传统IO中的read操作。
|
||||
|
||||
@ -441,7 +441,7 @@ MappedByteBuffer mappedByteBuffer = fileChannel.map(FileChannel.MapMode.READ_WRI
|
||||
|
||||
sendfile()跟mmap()一样,也会减少一次CPU拷贝,但是它同时也会减少两次上下文切换。
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user