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

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

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

  • 相关阅读:
    dd是___元素
    【电商8】footer mod_service
    外边距塌陷问题
    隐藏display: ____;
    判断一个32位的整数的二进制有几个1
    8 switch case
    键盘录入
    两个整数的交换
    运算符
    java 异常报错总结
  • 原文地址:https://www.cnblogs.com/guobm/p/9936296.html
Copyright © 2011-2022 走看看