JAVA NIO
P19777
这个作者很懒,什么都没留下…
展开
-
DirectByteBuffer与MappedByteBuffer
在此之前,我一直以为这两个类之间是完全不同的东西,因为他们的理念并不相同,一个是在堆外分配内存,一个是使用内存映射(虽然其也是占用了堆外内存),先引用大佬的文章占小狼:深入浅出MappedByteBuffer前言java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过java nio中引入了一种基于MappedByte...原创 2020-03-24 21:22:44 · 2386 阅读 · 1 评论 -
JAVANIO Channel.read的返回值的问题
接触NIO时间较短,如果不对希望大家帮忙纠正。写这个文章之前在网上很多博客上看了以下,发现他们很多的都是错的(自己代码实验发现是错误的)1.返回-1的情况返回-1是因为客户端主动关闭了channel,注意是主动关闭而不是异常关闭。这时候服务器的与之关联的SelectionKey会不断的触发SelectionKey.OP_KEY事件,但是当我们去读取数据的时候会一直返回-1(并不会抛出异...原创 2019-06-18 13:21:17 · 3382 阅读 · 0 评论