
【Java NIO】
fanfan4569
登上山顶,欣喜掩盖疼痛。
展开
-
【Java NIO】 之 NIO 与 IO
文章目录零、为什么需要`Java NIO`原因一、`Java NIO` 与 `IO` 区别(1) 面向流 与 面向缓冲(2) 阻塞 与 非阻塞IO1. 阻塞2. 非阻塞(3) 选择器(Selector)二、I/O 概念(1) 缓冲区1. I/O操作2. 用户空间与内核空间(2) 虚拟内存(3) 文件 I/O1. 内存映射文件三、参考资料 零、为什么需要Java NIO 早期关注点在与 JV...原创 2019-09-10 17:13:30 · 144 阅读 · 0 评论 -
【Java NIO】之 Buffer
文章目录一、简介二、使用(1) `Buffer` 分配(2) 向`Buffer` 写数据(3) `flip()` 方法(4) 从`Buffer`读取数据(5) `clear()`与`compact()`三、参考资料 一、简介 一个Buffer对象是固定数量的数据的容器 其属性有: 容量(Capacity): 缓冲区能够容纳的数据元素的最大数量 上界(Limit): 缓冲区的第一个不能被...原创 2019-09-10 20:15:36 · 111 阅读 · 0 评论 -
【Java NIO】之 Channel
文章目录一、简介二、使用三、参考资料 一、简介 Channel: 用于在字节缓冲区和位于通道另一侧的实体 (通常是一个文件或套接字) 之间有效地传输数据 Channel实现有: FileChannel: 从文件中读写数据 DatagramChannel: 能通过 UDP 读写网络中的数据 SocketChannel: 能通过 TCP 读写网络中的数据 ServerSocketChannel:...原创 2019-09-10 20:31:46 · 155 阅读 · 0 评论 -
【Java NIO】 之Selector
文章目录一、问题(1)`selector`是什么?(2)`selector`为什么需要?(3)`selector`怎么用?二、参考资料 一、问题 (1)selector是什么? selector选择器类是一种抽象,是一种对请求操作系统服务的抽象。 这个操作系统服务是哪个? 处理I/O请求并通知,这也是操作系统中最重要的功能之一。 选择器是提供管理功能的对象,对注册到它这边的通道(chan...原创 2019-09-10 23:56:56 · 157 阅读 · 0 评论