`
can_do
  • 浏览: 266431 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IO相关

阅读更多
***********************************************
1、IO操作实际上分为两步==>请求和执行
2、Linux上的I/O模型大致分为五种:
A.阻塞==>同步IO
B.非阻塞==>同步IO
C.I/O复用==>同步IO
D.信号驱动I/O==>同步IO
E.异步I/O(AIO) ==>异步IO
3、阻塞与非阻塞===>阻塞和非阻塞的区别在IO的第一步上,即请求IO操作
4、同步与异步==>同步和异步的区别在IO的第二步上,即执行IO操作==>类似单线程和多线程
5、Linux==>AIO是linux(自2.6版本)内核提供的特性)
6、windows(windows2000就开始有)不叫AIO,叫IOCP(I/O Completion Port)==>Java NIO 2.0中才做到来了异步I/O。
7、NIO(Java)==>New I/O==>Java 1.4引入了NIO 1.0 || jdk1.7开始支持AIO,即NIO 2.0==>为什么要用jdk7的原因==>一般java中说的NIO指的是NIO1.0
8、Java类相关于NIO2.0==>
java.nio.channels.AsynchronousSocketChannel
java.nio.channels.AsynchronousServerSocketChannel
java.nio.channels.AsynchronousFileChannel
java.nio.channels.AsynchronousDatagramChannel==异步数据报通道
9、Java类相关于NIO(NIO1.0)==>
java.nio.channels.SocketChannel
java.nio.channels.ServerSocketChannel
java.nio.channels.FileChannel
java.nio.channels.DatagramChannel
10、Java中IO,NIO=>New I/O,NIO2.0==>More New I/O
***************************************************
分享到:
评论

相关推荐

    java io 串讲资料

    本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史...

    IO相关经典案例

    ### IO相关经典案例详解 在IT领域,尤其是软件开发中,输入输出(Input/Output,简称IO)操作是处理文件、网络通信等数据传输的基础。本文将深入解析一系列与IO相关的经典案例,涵盖字节流操作、缓冲流、配置文件...

    Java IO相关基础知识简介

    Java IO 相关基础知识主要涉及网络通信、协议、套接字以及不同的IO模型。首先,IP协议负责在网络中传输数据,它将数据分割成小块并通过IP包发送,但不保证数据的可靠传输或顺序。TCP(传输控制协议)则是一个面向...

    Go 的 Win32 IO 相关实用程序.zip

    Go 的 Win32 IO 相关实用程序go-winio此存储库包含用于在 Go 中高效执行 Win32 IO 操作的实用程序。目前,它专注于访问命名管道和其他文件句柄,以及使用命名管道作为网络传输。此代码依赖 IO 完成端口来避免阻塞...

    逻辑IO与物理IO 逻辑IO与物理IO 逻辑IO与物理IO

    例如,`IORESOURCE_BITS`定义了与特定总线相关的标志位,这些标志位可以进一步细分为只读、可缓存、已占用等属性,帮助内核在分配和管理资源时做出正确的决策。 在设备驱动程序开发中,理解逻辑IO和物理IO的区别至...

    linux中查看io的相关命令

    Linux 中查看 IO 相关命令 Linux 操作系统中,查看 IO 状态的命令非常重要,特别是在服务器出现异常情况时。以下是查看 Linux 服务器硬盘 IO 访问负荷的方法: 1. 使用 Top 命令 Top 命令可以显示当前系统的实时...

    已待解决user 的IO问题

    - 例如,在Java中,IOException是所有IO相关异常的基类,捕获并处理这些异常是编写健壮IO代码的关键。 7. **性能优化**: - 通过合理选择IO模型、使用缓冲、批量操作等方式可以显著提升IO性能。 - 对于文件操作...

    Java IO应届生培训讲义

    Java IO应届生培训讲义是一份面向刚毕业的大学生进行Java IO相关知识的培训资料,它涵盖了Java IO的基础知识、不同的IO模型以及Java中的BIO、NIO和AIO高级IO类库。下面详细解释这些知识点: 1. 用户空间和内核空间 ...

    IO流结构图_io_java_思维导图_

    在Java编程语言中,输入/输出(IO)流是一个核心概念,用于处理数据的读取、写入和传输。在本篇文章中,我们将深入探讨Java IO流的基本结构...通过不断实践和学习,你将能够熟练地运用这些工具来解决各种IO相关的问题。

    C6678 rapidio 例程

    此外,你还将接触到与RapidIO相关的编程模型,如异步传输、同步传输,以及可能涉及到的内存映射技术。这些知识对于开发高效、可靠的RapidIO应用程序至关重要。 总之,“C6678 Rapidio 例程”是一份宝贵的资源,它将...

    autosar-经典平台-IO

    4. **通信协议**:可能涵盖了AUTOSAR如何处理IO相关的通信协议,如CAN、LIN、FlexRay等。 5. **软件组件接口**:解释了ASC如何通过BSW组件接口使用IO服务,以及相关的调用约定和错误处理机制。 掌握这些知识点,...

    io_source.rar_io_super_super io

    标题"io_source.rar_io_super_super io"暗示我们可能在讨论一个与Super IO相关的源代码或者监控程序。"rar"是常见的压缩文件格式,这里可能是将相关的源代码或文档打包在一起。"io_source"可能表示这些文件包含了I/O...

    远程IO综合.pdf

    根据提供的文件信息,我们可以从中提炼出与远程IO相关的知识点。但是由于部分内容似乎包含了非标准或乱码字符,这里主要依据标题、描述以及可识别的部分内容来进行解析。 ### 远程IO综合 #### 1. 什么是远程IO? ...

    Atom-atom-drawio,允许创建和编辑draw.io图的Atom包.zip

    安装完成后,重启Atom编辑器,你就可以在菜单栏找到与Draw.io相关的选项,如新建图表或者打开已有的draw.io文件。 该插件提供的功能包括但不限于: 1. **新建图表**:在Atom中直接创建一个新的Draw.io图表,提供...

    io简单实例

    首先,我们需要引入Java的IO相关类库,通常我们会用到`java.io`包下的`File`、`BufferedReader`、`BufferedWriter`等类。在Java中,IO操作主要分为字符流和字节流,字符流适用于处理文本数据,而字节流则适用于处理...

    定位系统IO瓶颈

    通过检查这些日志,可以发现与IO相关的警告或错误信息。 3. **硬件指标**:硬件层面的问题,如硬盘老化、固态硬盘的IOPS(每秒输入/输出操作)不足或机械硬盘的转速慢,都可能导致IO瓶颈。检查硬件健康状态和性能...

    commons-io-2.3.jar

    它的版本2.3包含了丰富的工具类和实用方法,极大地简化了开发者在处理文件、流、字符集转换以及其它IO相关的任务。这个库是Apache软件基金会的开源项目,遵循Apache 2.0许可证,可以自由使用和分发。 "commons-io-...

    川崎机器人E系列控制器-外部IO手册.zip

    此外,手册可能还涵盖了错误诊断和故障排除部分,帮助用户识别和解决与外部IO相关的常见问题。这可能包括如何通过控制器的LED状态灯、日志记录或专用软件工具来诊断错误,以及如何进行正确的故障排除步骤。 在实际...

    linux 标准IO——学生信息管理

    在Linux操作系统中,标准输入/输出(Standard Input/Output,简称标准IO)是系统提供的一种基本I/O模型,用于程序与外部设备之间的数据传输。在这个案例中,我们关注的是如何利用标准IO进行学生信息的管理。`ls_stu....

    PlatformIO 离线安装资源

    **正文** ...以上就是关于PlatformIO离线安装资源的相关知识。有了这个资源包,即使在没有网络的情况下,你也能继续进行基于ESP32和ESP8266的Arduino框架开发工作,享受到PlatformIO带来的高效与便捷。

Global site tag (gtag.js) - Google Analytics