java nio
文章平均质量分 86
jiangfullll
这个作者很懒,什么都没留下…
展开
-
你不知道的java nio缓冲区(二)
上一篇介绍了一些缓冲区的基本属性,这一片来说说缓冲区的压缩public abstract class ByteBuffer extends Buffer implements Comparable { public abstract ByteBuffer compact();}有时,我们可能指向从缓冲区中取出部分数据来,然后重新填充,compact方法会为你完成这些事情,它的原创 2014-01-01 13:47:21 · 981 阅读 · 0 评论 -
java nio 通道(二)
java nio 通道(二)原创 2014-08-04 13:22:24 · 1168 阅读 · 0 评论 -
FileChannel的深入理解
FileChannel的深入理解原创 2014-07-12 17:04:32 · 8673 阅读 · 0 评论 -
java nio 通道(一)
java nio 通道(一)原创 2014-08-03 13:20:54 · 1210 阅读 · 0 评论 -
java nio 缓冲区(二)
java nio 缓冲区(二)原创 2014-08-03 13:21:16 · 1417 阅读 · 0 评论 -
java的nio包的SelectionKey,Selector,SelectableChannel三者的缠绵关系概述
java的nio包的SelectionKey,Selector,SelectableChannel三者的缠绵关系概述原创 2014-07-20 13:23:54 · 1623 阅读 · 0 评论 -
深入分析 Java I/O 的工作机制
Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介转载 2014-05-24 23:40:45 · 647 阅读 · 0 评论 -
你不知道的java nio缓冲区(一)
因为一直在研究apache mina,看到底层代码之后,发现我对java nio了解甚少,于是又开始深入学习java nio,所以,先来说说java nio的一些知识,然后再来攻克mina吧。java nio准备写三章,分别是:你不知道的java nio缓冲区,为什么是通道,高效选择器关于java nio的缓冲区,不得不理解的是四个属性,即capacity,limit,positi原创 2014-01-01 12:59:45 · 1182 阅读 · 0 评论 -
java nio为什么是通道(三): 网络Channel
网络channel中有三个主要的实现类,即ServerSocketChannel,SocketChannel,DatagramChannel,我们主要来看看前两个类的使用。服务器端的使用经常会考虑到非阻塞socket通道,因为他们使同时管理很多socket通道变得更容易。在设置了通道的阻塞模式之后,如果在使用过程当中需要修改通道的阻塞模式,那么首先必须通过通道的blockingLock()原创 2014-01-08 00:59:44 · 1416 阅读 · 0 评论 -
java nio为什么是通道(三):文件通道
前面已经提过,FileChannel对象不能直接创建,而是在一个打开的file对象(RandomAccessFile,FileInputStream或者FileOutputStream)上调用getChannel()方法获取。需要注意的是,只要有可能,FileChannel都会尝试使用本地I/O服务。FileChannel对象是线程安全的,多个进程可以再同一个实例上并发调用方法而不会引起任何问题,原创 2014-01-07 00:40:50 · 1260 阅读 · 0 评论 -
java nio为什么是通道(一):通往nio的云梯
java nio的通道是一个全新的I/O实现,没有扩展或者继承其它的类或者包。通过只能在字节缓冲区上操作,因此Channel是面向字节的接口,为什么要这样设计呢?主要是因为通道直接会和操作系统的I/O服务通信,而操作系统都是以字节的形式实现底层I/O接口的。1.打开一个通道 在通道界主要用的有四个类:FileChannel,SocketChannel, ServerSocke原创 2014-01-01 20:57:14 · 1252 阅读 · 0 评论 -
java nio为什么是通道(二):闺房中的矢量IO
通道有一个重要的功能,被称为Scatter/Gather(即矢量IO),它是指在多个缓冲区上实现一个简单的I/O操作。用通俗的话来说,就是在write的时候,可以将多个缓冲区中的数据写入一个更大的缓冲区中,然后沿着通道发送;在read的时候,将数据写入多个缓冲区中,将每个缓冲区填满,直到缓冲区的最大空间被消耗完。当请求一个Scatter/Gather操作时,请请求会被翻译为适当的本地调用来直接原创 2014-01-01 22:22:45 · 1087 阅读 · 0 评论 -
java nio 缓冲区(一)
java nio 缓冲区(一)原创 2014-07-30 00:48:55 · 1559 阅读 · 0 评论