文章目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/d6164c5a82c64b8799eb9532cde81d23.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTY3Mzk2Nw==,size_16,color_FFFFFF,t_70)
1. 说明
本文摘要: https://www.zhihu.com/question/57374068
2.疑问
Java NIO中,关于DirectBuffer,HeapBuffer的疑问?
-
DirectBuffer 属于堆外存,那应该还是属于用户内存,而不是内核内存?
-
FileChannel 的read(ByteBuffer dst)函数,write(ByteBuffer src)函数中,如果传入的参数是HeapBuffer类型,则会临时申请一块DirectBuffer,进行数据拷贝,而不是直接进行数据传输,这是出于什么原因?
3.RednaxelaFX
这个人事阿里的工程师,很牛逼。
Java NIO中的direct buffer(主要是DirectByteBuffer)其实是分两部分的:
Java |