#IO

Java 如何实现零拷贝

传统 IO 一次读写要经历四次内存拷贝。对比 mmap、sendfile 和真正的零拷贝,说明每种方式省掉了哪一次 CPU 拷贝。

Java 如何实现零拷贝

select、poll、epoll 的区别

用伪代码解释 IO 多路复用三种机制的差别:select 的 1024 上限与无差别轮询、poll 的链表结构、epoll 的事件回调与 O(1) 复杂度。

select、poll、epoll 的区别