概述
Buffer是一个数据的缓冲区,与Channel联系紧密,Channel是IO传输数据的入口与出口,而Buffer是这些传输数据的缓冲区。示意图如下(箭头表示数据流方向):
In me the tiger sniffs the rose
Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。多数情况下,Channel与操作系统的文件描述符(File Descriptor)和文件句柄(File Handle)有着一对一的关系。通道是一种途径,借助该途径,可以用最小的总开销来访问操作系统本身的I/O服务。缓冲区则是通道内部用来发送和接收数据的端点。下图中的箭头展示了channel在连接IO服务的时充当的角色
在学习《Java NIO》一书时,发现缺少了不少背景知识,因此在本文中记录下来,方便日后复习。
2017.04.09 更: 上星期在学习计算机网络的运输层时,发现TCP协议中有window机制,看完之后觉得概念有相通之处,如果懂了再去看storm中的window就可以很快理解。又想起各位前辈说过的计算机体系里面的很多设计理念是相通,所以要打好基础,现在深以为然。所以大学就该先打好基础,毕竟万变不离其宗,共勉
Java知识点繁多,如果不多加以实践会很容易忘记,这篇文章记录的是我遗忘了然后查了或者我根本不知道的知识点,会不定期更新
看完《计算机组成原理与设计:软硬件接口》之后发现有些内容书里面没有讲的很清楚,所以我到网上找了一个不错的学习资料,解释的比较详细而且有动图解释,链接:原文地址
我认为可以作为补充的章节有:
第三章3.5和3.6两个大节,第七章7.1,第八章8.3.1和8.3.5小节
具体内容可以查看链接的内容
17.10.08更
这篇文章记录了我在学习计算机体系的基础知识的时候收集的资源或自己做的一些笔记,包含xmind(思维导图)等资源
计算机网络xmind: 链接:http://pan.baidu.com/s/1o84p6bw 密码:5osy
哈工大李治军操作系统视频及PPT 链接:http://pan.baidu.com/s/1jH5CU3s 密码:xrot