自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 TB 新生活

毕业了,去了杭城TB,今天算是第一天工作,昨天入职,领好了机器,调好了域账号等,下午开始下载开发工具,调好开发环境,准备明天工作了。 好好干吧,给自己加油!!!

2012-07-10 15:47:57 1351

原创 毕业季

上周末正式答辩完毕,这几天将要处理的毕业文档也处理好了。一切看来要over了。在这所学校一待就是7年,我不清楚自己是否真的成长了,不过一直算是勤勤恳恳吧。也许日子过得不好不坏,但总算没有走偏。工作也有了一个好的去处。接下来的,淡定地过完最后的一个月。该学的继续,该做的事也继续,平稳毕业,顺利工作!

2012-05-31 19:50:42 1510 1

原创 JAVA设计模式之装饰模式

纵观JAVA I/O的整个API设计,总体贯穿一个思想,那就是装饰模式。所以,考虑到装饰模式的重要性,本人特意学习之。装饰模式(Decorator): 装饰模式的角色有:—— 抽象构件角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。—— 具体构件角色(Concrete Component):定义一个将要接收附加责任的类。—— 装饰角色(Dec

2012-05-10 10:45:42 979

转载 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 1900

翻译 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 1683

翻译 java nio的学习-9

继续----------------》》》》》》》》》》》使用选择器----------->>>>>>>>>>>>选择过程 :在详细了解 API 之前,您需要知道一点和 Selector 内部工作原理相关的知识。就像上面探讨的那样,选择器维护着注册过的通道的集合,并且这些注册关系中的任意一个都是封装在SelectionKey对象中的。每一个 Selector 对象维护三个键

2012-05-07 22:27:21 1124

翻译 java nio的学习-8

选择器--------------------------------->>>>>>>>>>>>>>>>>>>>生活就是一系列猛然的醒悟。 ——R. Van Winkle  选择器提供选择执行已经就绪的任务的能力,这使得多元I/O 成为可能。就像在第一章中描述的那样,就绪选择和多元执行使得单线程能够有效率地同时管理多个 I/O 通道(channels)。C/C++

2012-05-07 17:16:34 1211

翻译 java nio的学习-7

continue----------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Socket 通道:Socket 通道有与文件通道不同的特征。新的socket 通道类可以运行非阻塞模式并且是可选择的。这两个性能可以激活大程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性。本节中我们会看到,再也没有为每

2012-05-06 09:11:34 1930

翻译 java nio的学习-6

FileChannel  文件通道--------------------->>>>>>>>>>>>>>>>>>>(文件通道总是阻塞式的,因此不能被置于非阻塞模式)FileChannel 类可以实现常用的 read ,write以及scatter/gather 操作,同时它也提供了很多专用于文件的新方法。现代操作系统都有复杂的缓存和预取机制,使得本地磁盘 I/O 操作延迟很少。

2012-05-04 11:37:15 1909

翻译 java nio的学习-5

通道 -------------------->>>>>>>>>>>>>>>>>>>>>>>>>\                                                 “辉煌!绝对的辉煌!”                                                             ——  Wile E. Coyote (超级

2012-05-03 22:12:50 973

翻译 java nio的学习-4

继续前文------->>>>>>>>>>>>>压缩:因为不是常用的函数,所以compact()           Compacts this buffer  (optional operation).暂时先不讲这一节。。。标记:缓冲区四种属性中的三种。第四种,标记,使缓冲区能够记住一个位置并在之后将其返回。缓冲区的标记在m

2012-05-03 11:36:07 1615

翻译 java nio的学习-3

Java NIO (Java New I/O)学习之旅即将启程。发动机在轰鸣,一切都已就绪。快上来吧,找个位子,舒舒服服坐好,让我们立刻开拔。 一切都是相对的。 ——伟大的阿尔伯特·爱因斯坦 一个Buffer对象是固定数量的数据的容器。其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。缓冲区如我们前面所讨论的那样被写满和释放。对于每个非布尔原始

2012-05-03 10:37:54 820

翻译 java nio的学习-2

文件I/O:文件I/O 属文件系统范畴,文件系统与磁盘迥然不同。磁盘把数据存在扇区上,通常一个扇区512 字节。磁盘属硬件设备,对何谓文件一无所知,它只是提供了一系列数据存取窗口。在这点上,磁盘扇区与内存页颇有相似之处:都是统一大小,都可作为大的数组被访问。文件系统是更高层次的抽象,是安排、解释磁盘(或其他随机存取块设备)数据的一种独特方式。您所写代码几乎无一例外地要与文件系统打交道,而不是直

2012-05-02 16:04:05 801

翻译 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 1054 1

java nio实例代码

1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\OutputStream( 字节流 ) :一次传送一个字节。 Reader\Writer( 字符流 ) :一次一个字符。 3. nio 简介 nio 是 java New IO 的简称,在 jdk1.4 里提供的新 api 。 Sun 官方标榜的特性如下: – 为所有的原始类型提供 (Buffer) 缓存支持。 – 字符集编码解码解决方案。 – Channel :一个新的原始 I/O 抽象。 – 支持锁和内存映射文件的文件访问接口。 – 提供多路 (non-bloking) 非阻塞式的高伸缩性网络 I/O 。 本文将围绕这几个特性进行学习和介绍。 4. Buffer&Chanel; Channel 和 buffer 是 NIO 是两个最基本的数据类型抽象。 Buffer: – 是一块连续的内存块。 – 是 NIO 数据读或写的中转地。 Channel: – 数据的源头或者数据的目的地 – 用于向 buffer 提供数据或者读取 buffer 数据 ,buffer 对象的唯一接口。 – 异步 I/O 支持 .......... 详述了java nio的基础及写了相关的实例源码,供大家参考学习!

2012-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除