Java NIO 的三个核心组件实例解析

作者/分享人:蒋老湿
向 Ta 提问
多年互联网从业经验,一直在 Java 领域深耕,对分布式服务框架、高并发等都有深入研究。参与过消费金融管理系统、二代支付系统等项目的开发。熟悉项目管理领域,追求专业和高效。

Java NIO(New IO 或者 Non Blocking IO),从 Java 1.4 版本开始引入的非阻塞 IO,用于替换标准(有些文章也称为传统,或者 Blocking IO。下文统称为 BIO)Java IO API 的 IO API。

Java NIO 由以下几个核心部分组成:

  • Channels
  • Buffers
  • Selectors

虽然 Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。

因此,本场 Chat 我将分享:

  1. NIO 和 BIO 的对比;
  2. NIO 和 AIO 的对比;
  3. Channel 的实现;
  4. 向 Buffer 写入数据;
  5. 从 Buffer 读取数据;
  6. 创建 Selector;
  7. 注册 Chanel 到 Selector 中;
  8. 获取可操作的 Channel;
  9. 示例。
已有118人预订
预订达标
文章出炉
     
18.09.30
18.10.12
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张蒋老湿的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
大型 Java 应用后台重构技术策略详解
驰骋
微服务网关 Spring Cloud Gateway 的应用实战
aoho求索
Docker 的基础知识整理
假不理
如何采用一套程序代码,实现系统的“千人千面”
白公
JVM 常见面试题指南
驰骋
用领域驱动实现供应链系统商品录入和出入库设计
GIM
谈谈应聘阿里全流程
应书澜
Java 最常见 200+ 面试题全解析:面试必备
老王
分布式链路追踪的前世今生
ASCE1885
前端面试指导
程序员-玄魂
Dubbo 框架内核原理剖析
追梦
Postman 自动化测试实践一文通
白宦成
穷人的新年红包系统,单节点 12W TPS
文心紫竹
RocketMQ 消息类型介绍及实现原理探究
老田
Vue.js 快速开发小程序实战
芒果
微信扫描登录