缓冲区存取数据:
put()
get()
缓冲区四个核心属性:
capaction:容量------标示缓冲区中存储数据最大的容量。一旦声明不能改变
limit:界限—标示缓冲区中可以进行操作的数据大小
position:位置—标示缓冲区正在操作数据的位置
mark:标记position,用于恢复到mark位置
直接缓冲区和非直接缓冲区:
非直接缓冲区:allocate()方法分配直接缓冲区,将缓冲区建立在物理内存中-
直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在物理内存中。----可以提高效率(中间省了copy步骤)