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 阻塞和非阻塞区别

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

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

  • 相关阅读:
    13、文件修改及函数的基本使用
    12、文件处理 b模式
    作业3月16号
    作业3月13号
    11、文件处理 t模式
    10、数据类型内置之集合
    作业3月11号
    9、基础类型之列表、元组、字典
    作业3月10号
    8、for循环以及数字类型和字符串类型的内置方法
  • 原文地址:https://www.cnblogs.com/guobm/p/9936296.html
Copyright © 2011-2022 走看看