《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、大端还是小端?

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

 

posted @ 2016-07-17 10:34  YDDMAX  阅读(264)  评论(0编辑  收藏  举报