背景
- 整理NIO的Buffer核心类的类体系结构图。
- 基础数据类型与Buffer的组织关系图。
- ByteBuffer与Buffer的组织关系图。
基础数据类型与Buffer的组织关系图
- DirectByteBuffer可以理解为堆外内存,一般采用navtive方法通过JNI方式实现。
- HeapByteBuffer可以理解为JVM的堆上内存。
- 因为DirectByteBuffer是Java的类,所以它实例化后依然在JVM堆上,只是这个实例持有一个address的属性,而这个属性就直接指向堆外内存的内容。
小结
- 七种基础数据类型与Buffer的关系。
- 画出了ByteBuffer的核心类图。
- 其他基础类型与ByteBuffer大致相似。