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

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

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

  • 相关阅读:
    nginx的rewrite指令
    springmvc上传图片《2》
    cors解决跨域
    java8的Streams
    vue基础篇---路由的实现《2》
    vue基础篇---vue组件《2》
    vue基础篇---watch监听
    ES6新特性
    ubuntu tftp 配置
    驱动程序分层分离概念--总线驱动设备模型
  • 原文地址:https://www.cnblogs.com/guobm/p/9936296.html
Copyright © 2011-2022 走看看