nio
1、緩衝區創建
管理方式,經過allocate()獲取緩衝區緩存
2、緩衝區存取數據的兩個核心方法:
- put() : 存入數據到緩衝區中
get() : 獲取緩衝區中的數據3d
3、緩衝區中的四個核心屬性:
- capactiy: 容量,表示緩衝區中最大存儲數據的容量。一段聲明不能改變。
- limit: 界限,表示緩衝區中能夠操做數據的大小。(limit 後的數據不能進行讀寫)
- position: 位置,表示緩衝區中正在操做數據的位置。
- mark:標記,表示當前position的位置。能夠經過
reset()
恢復到mark的位置。
- mark <= position <= limit <= capacity
通道(channel) :用於源節點與目標節點的連接。負責緩衝區中數據的傳輸。Channel不存儲數據,須要與緩衝區配合傳輸數據
- FileChannel
- SocketChannel
- ServerSocketChannel
- DatagramChannel
直接緩存區操做文件code
分算和彙集
blog
歡迎關注本站公眾號,獲取更多信息