
【Java IO/NIO】
文章平均质量分 80
iteye_5013
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java NIO】NIO介绍
概述新IO使用内存映射文件的方式来处理输入/输出,新IO将文件或文件的一段区域映射到内存中,这样可以像访问内存一样来访问文件(OS里虚拟内存的概念)。 原理 系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做...原创 2012-02-13 18:13:15 · 159 阅读 · 0 评论 -
【Java IO】IO介绍
传统IO模型——流模型 Java IO分类 文件输入/输出流FileInputStream/FileReaderFileOutputStream/FileWriter示例:文件拷贝(字节流)public void doCopy(){FileInputStream fis = null;FileOutputStream fos = null;try{f...原创 2012-02-14 09:40:46 · 154 阅读 · 0 评论 -
【Java NIO】内存映射文件
java.nio包包含对下列特性的支持:1.字符集编码器和解码器2.非阻塞的I/O3.内存映射文件4.文件加锁机制 内存映射文件 file-mapping model 缓冲区数据结构——Buffer 在使用内存映射时,我们创建了单一的缓冲区横跨整个文件或部分文件区域。类继承结构...原创 2012-04-24 14:16:59 · 272 阅读 · 0 评论 -
【Java NIO】选择器
====笔记=====Java NIO提供选择器(Selectors),选择器提供选择执行已经就绪的任务的能力,使得多元IO成为可能。就绪选择和多元IO使得单线程能够有效率地同时管理多个I/O通道(channels)。——一种新的IO模型我的理解:一个工作线程通过“选择器”监控多个IO通道,当IO通道没有就绪的任务时,该线程可以做其他事情(不用阻塞),当IO通道上有任务就绪时,...原创 2012-05-21 23:38:03 · 126 阅读 · 0 评论 -
【Java IO】Java的序列化机制
Java序列化机制采用的序列化算法:1.所有保存到磁盘中的对象都有一个序列化编号2.当程序试图序列化一个对象时,程序首先会检查该对象是否被序列化过,如果没有(在本次虚拟机中),系统才会将该对象转化为字节序列并输出。3.如果某个对象已经被序列化过,程序直接输出一个序列化编号,不会对该对象序列化。 Hadoop没有采用Java 对象序列化机制的原因: 自定义序列化...原创 2012-06-12 18:07:38 · 155 阅读 · 0 评论