java nio
文章平均质量分 82
geli_hero
这个作者很懒,什么都没留下…
展开
-
java nio的学习-1
在大多数情况下,Java应用程序并非真的受着I/O的束缚。操作系统并非不能快速传送数据,让Java有事可做;相反,是JVM自身在I/O方面效率欠佳。操作系统与Java基于流的I/O模型有些不匹配、操作系统要移动的是大块数据(缓冲区),这往往是在硬件直接存储器存取(DMA)的协助下完成的。而JVM的I/O类喜欢操作小块数据-单个字节、几行文本。结果,操作系统送来整缓冲区的数据,java.io的流数据翻译 2012-05-01 10:45:04 · 1092 阅读 · 1 评论 -
java nio的学习-9
继续----------------》》》》》》》》》》》使用选择器----------->>>>>>>>>>>>选择过程 :在详细了解 API 之前,您需要知道一点和 Selector 内部工作原理相关的知识。就像上面探讨的那样,选择器维护着注册过的通道的集合,并且这些注册关系中的任意一个都是封装在SelectionKey对象中的。每一个 Selector 对象维护三个键翻译 2012-05-07 22:27:21 · 1156 阅读 · 0 评论 -
java nio的学习-10
字符集Here, put this fish in your ear. (在这,把鱼放到您的耳朵里。) -- Ford Prefect 我们生活在一个变化莫测的世界中。甚至在这个我们称之为地球的平凡的 M 级行星上,我们也使用数百种不同的语言。在《The Hitchhikers Guide to the Galaxy 》(即《银河系漫游指南》)中,A翻译 2012-05-08 17:00:34 · 1758 阅读 · 0 评论 -
java nio的学习-8
选择器--------------------------------->>>>>>>>>>>>>>>>>>>>生活就是一系列猛然的醒悟。 ——R. Van Winkle 选择器提供选择执行已经就绪的任务的能力,这使得多元I/O 成为可能。就像在第一章中描述的那样,就绪选择和多元执行使得单线程能够有效率地同时管理多个 I/O 通道(channels)。C/C++翻译 2012-05-07 17:16:34 · 1310 阅读 · 0 评论 -
java nio的学习-7
continue----------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Socket 通道:Socket 通道有与文件通道不同的特征。新的socket 通道类可以运行非阻塞模式并且是可选择的。这两个性能可以激活大程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性。本节中我们会看到,再也没有为每翻译 2012-05-06 09:11:34 · 1971 阅读 · 0 评论 -
java nio的学习-6
FileChannel 文件通道--------------------->>>>>>>>>>>>>>>>>>>(文件通道总是阻塞式的,因此不能被置于非阻塞模式)FileChannel 类可以实现常用的 read ,write以及scatter/gather 操作,同时它也提供了很多专用于文件的新方法。现代操作系统都有复杂的缓存和预取机制,使得本地磁盘 I/O 操作延迟很少。翻译 2012-05-04 11:37:15 · 1944 阅读 · 0 评论 -
java nio的学习-4
继续前文------->>>>>>>>>>>>>压缩:因为不是常用的函数,所以compact() Compacts this buffer (optional operation).暂时先不讲这一节。。。标记:缓冲区四种属性中的三种。第四种,标记,使缓冲区能够记住一个位置并在之后将其返回。缓冲区的标记在m翻译 2012-05-03 11:36:07 · 1681 阅读 · 0 评论 -
java nio的学习-5
通道 -------------------->>>>>>>>>>>>>>>>>>>>>>>>>\ “辉煌!绝对的辉煌!” —— Wile E. Coyote (超级翻译 2012-05-03 22:12:50 · 996 阅读 · 0 评论 -
java nio的学习-2
文件I/O:文件I/O 属文件系统范畴,文件系统与磁盘迥然不同。磁盘把数据存在扇区上,通常一个扇区512 字节。磁盘属硬件设备,对何谓文件一无所知,它只是提供了一系列数据存取窗口。在这点上,磁盘扇区与内存页颇有相似之处:都是统一大小,都可作为大的数组被访问。文件系统是更高层次的抽象,是安排、解释磁盘(或其他随机存取块设备)数据的一种独特方式。您所写代码几乎无一例外地要与文件系统打交道,而不是直翻译 2012-05-02 16:04:05 · 823 阅读 · 0 评论 -
java nio的学习-3
Java NIO (Java New I/O)学习之旅即将启程。发动机在轰鸣,一切都已就绪。快上来吧,找个位子,舒舒服服坐好,让我们立刻开拔。 一切都是相对的。 ——伟大的阿尔伯特·爱因斯坦 一个Buffer对象是固定数量的数据的容器。其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。缓冲区如我们前面所讨论的那样被写满和释放。对于每个非布尔原始翻译 2012-05-03 10:37:54 · 846 阅读 · 0 评论 -
JAVA NIO
1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方转载 2012-05-09 19:32:32 · 1930 阅读 · 0 评论