Mina 是一个韩国人写的基本java
NIO的一个高性能的传输框架,我们的搜索就是基本它作为一个搜索服务开放接口了。对于系统的TIME_WAIT过多,造成服务器的负载过高,这个问题我也不用多说了,这段时间发现搜索服务器上的TIME_WAIT过多,我们每天大约总处理70W左右的搜索请求,虽然不多,但...
分类:
其他好文 时间:
2014-05-15 15:48:09
阅读次数:
312
8.1概述连网是学习异步I/O的很好基础,而异步I/O对于在Java语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识。NIO中的连网与NIO中的其他任何操作没有什么不同——它依赖通道和缓冲区,而您通常使用InputStream和OutputStream来获得通道。本节首先介绍异步I/O的基..
分类:
其他好文 时间:
2014-05-15 09:15:54
阅读次数:
336
9.1概述根据Sun的文档,一个Charset是“十六位Unicode字符序列与字节序列之间的一个命名的映射”。实际上,一个Charset允许您以尽可能最具可移植性的方式读写字符序列。Java语言被定义为基于Unicode。然而在实际上,许多人编写代码时都假设一个字符在磁盘上或者在网络流中用一..
分类:
其他好文 时间:
2014-05-15 08:53:58
阅读次数:
294
第6章分散和聚集6.1概述分散/聚集I/O是使用多个而不是单个缓冲区来保存数据的读写方法。一个分散的读取就像一个常规通道读取,只不过它是将数据读到一个缓冲区数组中而不是读到单个缓冲区中。同样地,一个聚集写入是向缓冲区数组而不是向单个缓冲区写入数据。分散/聚集I/O对于..
分类:
其他好文 时间:
2014-05-14 18:34:06
阅读次数:
215
第7章文件锁定7.1概述文件锁定初看起来可能让人迷惑。它似乎指的是防止程序或者用户访问特定文件。事实上,文件锁就像常规的Java对象锁—它们是劝告式的(advisory)锁。它们不阻止任何形式的数据访问,相反,它们通过锁的共享和获取赖允许系统的不同部分相互协调。您可以锁定..
分类:
其他好文 时间:
2014-05-14 17:12:02
阅读次数:
249
第5章关于缓冲区的更多内容5.1概述到目前为止,您已经学习了使用缓冲区进行日常工作所需要掌握的大部分内容。我们的例子没怎么超出标准的读/写过程种类,在原来的I/O中可以像在NIO中一样容易地实现这样的标准读写过程。本节将讨论使用缓冲区的一些更复杂的方面,比如缓冲区分配..
分类:
其他好文 时间:
2014-05-14 16:48:31
阅读次数:
308
引入Java NIO的目的:
引入NIO的目的是为了提高速度(包括存储速度和网络IO速度),因为NIO中采用了结构更接近于操作系统执行IO操作的方式:通道和缓冲器;客户端通过缓冲器与通道交互以进行IO操作,用户通过调用FileInputStream、FileOutputStream、RandomA....
分类:
编程语言 时间:
2014-05-14 12:18:29
阅读次数:
423
3.1概述读和写是I/O的基本过程。从一个通道中读取很简单:只需创建一个缓冲区,然后让通道将数据读到这个缓冲区中。写入也相当简单:创建一个缓冲区,用数据填充它,然后让通道用这些数据来执行写入操作。在本节中,我们将学习有关在Java程序中读取和写入数据的一些知识。我们..
分类:
其他好文 时间:
2014-05-13 01:30:04
阅读次数:
352
第2章通道和缓冲区2.1概述通道和缓冲区是NIO中的核心对象,几乎在每一个I/O操作中都要使用它们。通道是对原I/O包中的流的模拟。到任何目的地(或来自任何地方)的所有数据都必须通过一个Channel对象。一个Buffer实质上是一个容器对象。发送给一个通道的所有对象都必须首先放到缓..
分类:
其他好文 时间:
2014-05-13 01:12:30
阅读次数:
313
第1章输入/输出:概念性描述1.1I/O简介I/O或者输入/输出指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有I/O的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。在Java编程中,直..
分类:
其他好文 时间:
2014-05-13 01:03:14
阅读次数:
217