- 博客(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实例代码
2012-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人