Java I/O(NIO)
文章平均质量分 91
wyc_
技术之路是千里之行,莫功利方能行更远
展开
-
java nio 基础(一)
如今JVM在执行效率方面有了很大的进步,I/O操作逐渐成为限制java效率的主要因素。其实现代操作系统在传送数据方面也有着较高的效率,这通常是在DMA的协 助下完成的。但是JVM的I/O类往往一次只处理少量数据。结果,操作系统送来整缓冲区的数据,java.io 的流数据类再花大量时间把它们拆成小块,往往拷贝一个小块就要往返于几层对象。操作系统喜欢整卡车地运来数据,java.io 类则喜欢一铲子一原创 2015-02-04 12:47:22 · 590 阅读 · 0 评论 -
Java IO (II)
一、 Filter Streams Filter input streams从预先存在的输入流中读取数据,并且可以在将其写入客户端程序之前有一次处理和改变它的机会。Filter output streams向预先存在的输出流中写入数据,并且在将数据写入到基础流之前有一次可以处理和改变它的机会。多个filters可以链接到同一个基础流上。Filter streams 可以用于加密,压缩原创 2014-10-25 17:56:53 · 678 阅读 · 0 评论 -
Java IO (I)
一、IO基础 Java中的IO可以分为两类:byte- and number-oriented I/O,这种类型由InputStream和OutputStream处理;character and text I/O,这种类型由Reader和Writer处理。两种类型都实现了对外部数据源或目的抽象,输入流就好比用吸管从容器中抽水,而输出流就好比用水管向容器中注水,流的概念屏蔽了底层的细节,使得我们可原创 2014-10-23 11:37:21 · 628 阅读 · 0 评论 -
Java IO mark() reset()
最近在学习Java IO的时候,mark()和Reset()操作有点糊涂。原创 2014-11-10 10:34:35 · 991 阅读 · 1 评论 -
关闭输出流时Socket的行为(stackoverflow)
stackoverflow上的一个提问,原创 2014-11-06 20:42:53 · 969 阅读 · 0 评论 -
java nio 基础(二)
三、选择器(Selector) 选择器提供选择执行已经就绪的任务的能力,这使得多元 I/O 成为可能。就绪选择和多元执行使得单线程能够有效率地同时管理多个 I/O 通道(channels)。 1 Selector selector = Selec原创 2015-02-05 10:15:37 · 468 阅读 · 0 评论