摘要:
**“Java NIO系列教程”** 是笔者hans为NIO的初学者编写的一份入门教程,想仔细学习的同学可以按照顺序去阅读。由于我学的也不是特别的精,所以错误、疏漏在所难免,希望同学们指正交流,一起进步。#### [第0讲 Java NIO教程 前言](http://www.cnblogs.com/...
阅读全文
posted @ 2015-01-06 20:42
滕瀚斯
阅读(890)
推荐(1)
摘要:
这次我们开讲非阻塞I/O中的Selector,它需要配合非阻塞的TCP和UDP来使用。首先我们先简单讲一下TCP和UDP的非阻塞通道。## 非阻塞I/O通道在上代码前我们先讲解一些最基本的知识。TCP和UDP共对应着三种通道,分别是:**SocketChannel、ServerSocketChann...
阅读全文
posted @ 2015-01-06 20:30
滕瀚斯
阅读(3221)
推荐(1)
摘要:
之前跟大家说过,要讲MappedByteBuffer,现在我来履行承诺了。首先从大体上讲一下MappedByteBuffer究竟是什么。从继承结构上来讲,MappedByteBuffer继承自ByteBuffer,所以ByteBuffer有的能力它全有;像变动position和limit指针啦、包装...
阅读全文
posted @ 2015-01-05 20:23
滕瀚斯
阅读(10846)
推荐(2)
摘要:
阅读本文前,建议你先了解 旧I/ONIO 是 New I/O 的缩写,要了解它真正的内涵,需要掌握的知识还是比较多的。我努力在这几篇笔记里,勾勒出整个io的面貌。为大家的深入学习铺路。## I/O简史想理解I/O的全部,java的I/O历史是必须要了解的。java的I/O历史也从一个侧面反应了jav...
阅读全文
posted @ 2015-01-04 13:49
滕瀚斯
阅读(1034)
推荐(0)
摘要:
Channel是一个连接到数据源的通道。程序不能直接用Channel中的数据,必须让Channel与BtyeBuffer交互数据,才能使用Buffer中的数据。我们用FileChannel作为引子,开始逐步的了解NIO中的重要一环——Channel## FileChannel有了前面的知识积累,我可...
阅读全文
posted @ 2015-01-04 13:48
滕瀚斯
阅读(1424)
推荐(1)
摘要:
缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存,这块内存中有很多可以存储byte(或int、char等)的小单元。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。为了理解Buffer的工作原理,需要熟悉它的三个属性:- capacity- positi...
阅读全文
posted @ 2015-01-03 17:27
滕瀚斯
阅读(2684)
推荐(0)
摘要:
在NIO.2的文件系统中,Path是一切操作的基础。Path准确来说,代表着文件系统中的位置。可以代表一个目录(也就是通常所说的文件夹),也可以代表一个文件。在新文件系统中,还有一个不得不说的就是Files。它是一个工具类,但是这个工具类跟打了鸡血一样,强大到不可思议。以前需要写繁重代码或者需要调用...
阅读全文
posted @ 2015-01-01 17:43
滕瀚斯
阅读(1285)
推荐(0)