zoukankan      html  css  js  c++  java
  • JAVA基础之——JDK分析io、nio

    在哪儿:jdkjrelib t.jar

    package java.io;  

    package java.nio;

    1 分类

    1.1 IO

    持久化序列化对象并压缩步骤

      new FileOutputStream  文件输出流,用于向文件进行写入操作。

      BufferedOutputStream缓冲输出流,为另外一个输出流添加缓冲功能。

      ZipOutputStream

      ObjectOutputStream对象输出流,用来对基本数据或对象提供持久化存储。

      writeObject

    1.2 NIO 

    1.2.1 channels:包含socket file pipe三种管道

    1.2.2 buffer

      Buffer CharBuffer  DoubleBuffer FloatBuffer  IntBuffer  LongBuffer ShortBuffer

    1.2.3 charset字符编码

      CharsetDecoder将字节转换成字符序列

      CharsetEncoder将字符序列转换成字节

    1.2.4 selector 

    2 区别

    IO 面向流 阻塞IO  
    NIO 面向缓存 非阻塞IO 选择器

     

    3 阻塞和非阻塞区别

      阻塞:当某个事件执行时,如果请求操作未满足,则一直阻塞,直至条件满足。

      非阻塞:当某件事件执行时,如果请求操作未满足,不会一直阻塞,而是会立即返回一个标志信息告知条件不满足。

  • 相关阅读:
    【Beta】Scrum Meeting 8
    【Beta】Scrum Meeting 7
    【Beta】Scrum Meeting 6
    【Beta】Scrum Meeting 5
    【Beta】Scrum Meeting 4
    【Beta】Scrum Meeting 3
    “北航Clubs”项目汇报
    Alpha阶段展示报告
    Alpha阶段产品功能说明
    Alpha阶段个人贡献分
  • 原文地址:https://www.cnblogs.com/guobm/p/9936296.html
Copyright © 2011-2022 走看看