1.Buffer缓冲区的原理图
2.常用的变量
//临时备忘位置变量
private int mark = -1;
/**
* 在写模式下,position从0开始写,一直可以写到capacity-1。
* 在读模式下,position从某个位置去读,如果从写切换到读,那么position被设置为0。
*/
private int position = 0;
/**
* 缓冲区可读可写的容量,可读可写limit最大情况下,limit=capacity
*/
private int limit;
/**
* 缓冲区的总容量
*/
private int capacity;
//指向缓冲区的地址
long address;//临时备忘位置变量