Advertisement

NIO概述

阅读量:

NIO知识概括

  • 四种不同的I/O模型
    • 同步与异步

    • 阻塞与非阻塞

    • select及其内部机制

    • 零拷贝及其在I/O中的应用

    • 用户空间与内核空间之间的数据传输机制

    • mmap的作用及实现细节

    • 网络I/O操作特性对比分析

    • NIO的基本概念与发展现状

    • 缓冲区(Buffer)和通道(Channel)

      • 缓冲区(Buffer)的功能及实现原理
      • 通道(Channel)的工作机制及优化策略
    • NIO 的非阻塞式网络通信

      • 选择器(Selector)
    • 管道 (Pipe)

四种IO模型

Java IO读写原理:

在Java及Linux系统开发中涉及的输入/输出(IO)操作包括文件读写与网络通信等功能的一致性处理方式。这些操作无论是在软件层面还是底层实现上都遵循相同的逻辑机制。
用户程序在执行IO操作时主要依赖于read&write两大核心指令(不同系统可能有不同名称但功能一致)。这些指令的主要作用是完成数据的接收与发送。
read指令的功能并非简单地将数据从物理存储介质传输至内存空间;相反地它会将数据从内核缓冲区复制至进程缓冲区。
类似地write指令则负责将数据从进程缓冲区复制回内核缓冲区完成数据发送过程。
需要注意的是这两个指令并不涉及内核缓冲区与

全部评论 (0)

还没有任何评论哟~