摘要: 两者关系: FileReader继承自InputStreamReader ; 区别: InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 每次调用 InputSt 阅读全文
posted @ 2018-01-06 16:32 LZ太热 阅读(7070) 评论(0) 推荐(1) 编辑
摘要: 先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步I 阅读全文
posted @ 2018-01-06 15:37 LZ太热 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 最近在看 JAVA NIO 的相关知识,了解一下IO的底层实现原理。 IO涉及到的底层的概念大致如下: 1) 缓冲区操作。2) 内核空间与用户空间。3) 虚拟内存。4) 分页技术。 一,虚拟存储器 虚拟存储器是硬件异常(缺页异常)、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了 阅读全文
posted @ 2018-01-06 15:16 LZ太热 阅读(366) 评论(0) 推荐(0) 编辑