zoukankan      html  css  js  c++  java
  • 《JAVA NIO》第二章缓冲区

    1、缓冲区的构成

    2、缓冲区的类图

    3、ByteBuffer

    ByteBuffer是直接和Channel打交道的,准确的是直接字节缓冲。

    问题:直接字节缓冲区和内存映射的关系

    4、ByteOrder

        包含了当前CPU的ByteOrder

        ByteBuffer能设置ByteOrder,其他的Buffer只能读取ByteOrder,不能设置

    5、ByteBuffer的两个子类分别是MappedByteBuffer(abstract)和HeapByteBuffer(class,包访问路径)。MappedByteBuffer的实现类是DirectByteBuffer(class,包访问路径)

    6、FileChannel,socketChannel,DataGramChannel都是abstract。实现是 sun.nio.ch.FileChannelImpl 

    6、ByteChannel可以产生各种视图的buffer,如CharBuffer,IntBuffer等。

        ByteBuffer含有操作各种基本类型的方法

        ByteBuffer和CharBuffer等类似,都有Direct和Heap的实现。

        ByteBuffer和CharBuffer等也都是抽象类,其实现类智能通过静态方法获得。

    7、大端还是小端?

        默认是大端,和网络的传播一致,但是也可以改变。

  • 相关阅读:
    使用扩展运算符实现数组,对象的深拷贝
    将图片文件转成BASE64格式
    怎么让input默认为0
    两次取反的意义
    css世界一
    Q&H
    .gitignore 中添加.vscode 无效
    百度小程序
    定位元素和opacity
    js 设置元素样式
  • 原文地址:https://www.cnblogs.com/YDDMAX/p/5678022.html
Copyright © 2011-2022 走看看