• IO基础知识


    传统的IO是阻塞的,BIO----基于流的模式,数据与Stream直接通信

    NIO非阻塞的基于快的模式。数据与channel不直接交换数据,而是通过buffer进行数据交换.

    基于文件的IO

    基于网络的IO

    =====================================================================================================

    计算机中输入输出IO是计算机中除CPU外最为重要的知识。

    CPU + I(输入)/O(输出) 

    网络上:通信-双工,半双工,单工通信可以比较好的理解IO(同步和非同步),卫星信道的复用-频率不一样。

    也是状态机的模型:输入端(采集数据I)--CPU(中央处理器-主要是调度,中断)--输出端(显示数据)

    类型:文件类型,网络类型

    本质:就是对字节的读取,写入

    编程模型:

      1.buffer:内存缓存,之后写入磁盘,提高效率。

      2.阻塞,非阻塞 [分为两步操作:1.接受请求,2。回复请求]  详细大家可以参看epoll机制

    java:

      1.java NIO:

        channel:资源,信道

        Buffer:字节数据的缓存数据结构-内存资源 -资源 ---一种数据结构(写模式和读模式共享数据)

        Selector:选择器,注册事件

         

        scatter和gather模式:

        拆分-归集

         

        专业名词:队列存储器,任务处理器,路由器,分发器,聚集器,分割器,通信总线BUS,信道,事件,事件处理器

    参考:http://ifeve.com/overview/

    ==================================================================================================

    基本的IO:

    buffer:使用buffer可以提高速度,不需要一次性加载全部数据,只需加载一部分进行 ---程序缓存

    proxy:使用代理,lazy机制

    NIO:里面的buffer类似

        

  • 相关阅读:
    增强学习笔记 第二章 多臂赌博机问题
    学习计划与目标
    2020秋季新学期
    2019春总结作业
    2019春年第四次课程设计实验报告
    2019春年第三次课程设计实验报告
    2019春年第二次课程设计实验报告
    2019春年第一次课程设计实验报告
    2019春第十二周作业
    2019春第十一周作业
  • 原文地址:https://www.cnblogs.com/gstsyyb/p/3775495.html
Copyright © 2020-2023  润新知