95-38-030-Buffer-Java NIO中-关于DirectBuffer,HeapBuffer的疑问

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了95-38-030-Buffer-Java NIO中-关于DirectBuffer,HeapBuffer的疑问相关的知识,希望对你有一定的参考价值。


1. 说明

本文摘要: https://www.zhihu.com/question/57374068

2.疑问

Java NIO中,关于DirectBuffer,HeapBuffer的疑问?

  1. DirectBuffer 属于堆外存,那应该还是属于用户内存,而不是内核内存?

  2. FileChannel 的read(ByteBuffer dst)函数,write(ByteBuffer src)函数中,如果传入的参数是HeapBuffer类型,则会临时申请一块DirectBuffer,进行数据拷贝,而不是直接进行数据传输,这是出于什么原因?

3.RednaxelaFX

这个人事阿里的工程师,很牛逼。

Java NIO中的

以上是关于95-38-030-Buffer-Java NIO中-关于DirectBuffer,HeapBuffer的疑问的主要内容,如果未能解决你的问题,请参考以下文章

Java NIO:IO与NIO的区别

Java NIO:IO与NIO的区别

IO 性能:Selector (NIO) vs AsynchronousChannel(NIO.2)

Java nio NonBlocking NIO

Java NIO:IO与NIO的区别

Java:NIO 和 NIO.2 到底有啥区别?