一、结论
ByteBuffer 是Java NIO系统中的基本类,所有与Channel进行数据交互操作的都是以ByteBuffer作为数据的载体(即缓冲区)。ByteBuffer的底层是byte数组,通过四个主要的成员变量(mark、limit、position、capacity)来实现对缓冲区的读写数据和复用缓冲区等操作。ByteBuffer 申请缓冲区内存(数组)的方法有两种,即堆内存与堆外内存,其中堆外内存有着较强的性状,但须要当心处置,堆内存则可以放心的交给JVM管理。另外还须要注意一点的是ByteBuffer是非线程安全的。ByteBuffer 是Java NIO系统中的基本类,所有与Channel进行数据交