nio
文章平均质量分 83
Java技术博文
这个作者很懒,什么都没留下…
展开
-
读书笔记-《Java NIO》 : 第一章 简介
最近准备花点时间将Java NIO梳理一下,在网上download了一本Java NIO。计划跟着书的目录,每天读一点,顺便也写写博文,坚持每天记一点。今天我们来看看第一章讲的什么,充满期待哦^_^I/O有点类似于下水道,没有它不行,和它打交道有很不爽,搞不好还把自己弄得臭烘烘的。随后的章节讲的不是疏通管道,而是如何让管道的流通更顺畅一些。原创 2017-09-05 23:09:07 · 363 阅读 · 0 评论 -
读书笔记-《Java NIO》:第三章 通道(3)
言归正传,今天来看看通道中的文件通道~~~焦点1: File Channel在整个I/O体系中的位置先复习下I/O的简单分类,I/O广义上分为File I/O和Stream I/O, FileChannel文件通道,顾名思义就是服务于File I/O的。FileChannel在Channel类图的位置,从图中可以看出F原创 2017-09-24 22:48:04 · 367 阅读 · 0 评论 -
读书笔记-《Java NIO》:第三章 通道(4)
1. 内存映射文件FileChannel中有一个map()方法,这个方法是做什么用的呢?记不记得第一章讲过的虚拟内存和直接存储的概念?不记得没关系,看下面这张图。常规情况下,用户空间的进程想要读取一块磁盘数据,需要发起系统调用read(),read()是系统内核,read()读取数据后,放入内核空间的缓冲区,再由内核缓冲区重新组装到用户空间的缓冲区,同一份数原创 2017-09-25 23:00:43 · 357 阅读 · 0 评论 -
读书笔记-《Java NIO》:第二章 缓冲区(1)
上周生病停更了一周,这周我们继续^_^。今天我们来看下第二章---缓冲区,了解下不同的缓冲区类型,并学会使用。焦点1:Java NIO的Buffer有哪些类型?Note: Buffer及其继承类CharBuffer、IntBuffer、DoubleBuffer、ShortBuffer、LongBuffer、FloatBuffer、原创 2017-09-17 21:32:49 · 509 阅读 · 0 评论 -
读书笔记-《Java NIO》:第二章 缓冲区(2)
今天接着看Java NIO第二章O(∩_∩)O~1. 复制缓冲区复制缓冲区,我们可以使用以下3个函数,以CharBuffer为例Note:复制并非deep copy,可以理解为浅copy,复制的缓冲区和原来的缓冲区共用缓冲区的数据,原始缓冲区的改变会直接映射到copy的缓冲区,反之亦然;但各自有独立的position、limit、ma原创 2017-09-18 22:25:01 · 371 阅读 · 0 评论 -
读书笔记-《Java NIO》:第三章 通道(1)
封面准备出一个女神系列,第一期-孙燕姿O(∩_∩)O~,情歌一首《开始懂了》今天学习第三章通道~~~1. 通道是个什么东东?最近南京地铁安检,大包小包都要过安检。有没有印象,有的安检机会佩带一个小筐,这个小筐就类似于缓冲区,安检机就是一个通道,数据放到筐里,由一端传送到另一端,就类似于数据放到缓冲区里,经通道由一端传送到另一端;在另一端从原创 2017-09-19 23:06:26 · 329 阅读 · 0 评论 -
读书笔记-《Java NIO》:第三章 通道(2)
封面女神系列,第二期-高圆圆O(∩_∩)O~继续第三章的学习。。。问题1: 什么是Scatter/Gather(发散/汇聚)?操作系统中有一个概念Scatter/Gather,是什么意思呢?有的操作系统设计的比较高效,允许进程只使用一个系统调用,就能够把一连串缓冲区地址传递给系统内核,之后内核就可以顺序填充或清除缓冲区原创 2017-09-21 22:47:43 · 341 阅读 · 0 评论 -
读书笔记-《Java NIO》:第三章 通道(5)
这几周事情有些多,没更新博文,今天得空,咱们继续。学过了FileChannel,今天来看看SocketChannel。issue 1:先来看下SocketChannel在类图中的位置,看能发现些什么?发现1:从图中可以看到Socket通道类(DatagramChannel、SocketChannel、ServerSocketChannel)都继承原创 2017-10-18 22:34:05 · 281 阅读 · 0 评论