1.直接内存 不是jvm堆内存,是机器物理内存 可以用Java //分配堆内存 ByteBuffer byteBuffer = ByteBuffer.allocate(100); //分配直接内存 ByteBuffer byteBufferDirect = ByteBuffer.allocateDirect(100); 返回指针,指针指向分配的内存 2.零拷贝 正常情况,非零拷贝 数据→内核态→拷贝到直接内存→拷贝到用户态数据→用户态→拷贝到直接内存→拷贝到内核态 netty零拷贝 netty用的直接内存,直接调操作系统函数操作直接内存 netty零拷贝详细