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