酲
Java后端
·2025-02-17
25/2/17 学习尚硅谷 Netty的 NIO 部分 学习到了NIO 的Channel、Buffer、Selector,但是感觉讲的有点乱糟糟的,需要单独结合csdn的文章 关于NIO 与 零拷贝的部分,听的很懵; 结论:mmap(内存映射)适合小数据量读写,sendFile适合大文件传输 mmap:4次上下文切换,3次数据拷贝;sendFile:需要3次上下切换,最少2次数据拷贝 mmap:通过内存映射,将文件映射到内核缓冲区,用户空间可以共享内核空间的数据,这样进行网络传输时可以减少内核空间到用户空间的拷贝次数; sendFile:数据不经过用户态,直接从内核缓冲区进入到Socket Buffer,同时由于和用户态无关,就减少了上下文切换; 总结:NIO 不是人学的,我不学啦!!!Netty我来咯~
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP