温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
各位上硅谷的朋友们大家好,欢迎继续收看上硅谷Java n IO课程。在前面的内容中呢,咱们已经完成了关于NIO的概述,包括IO里边的第一个重要概念China的讲解,那下面呢,我们来学习NIO里边的第二个重要概念,叫做下面咱们来详细看一下八块里边的具体内容。对于八呢,其实我们并不陌生,在刚才的拆里边,我们应该一直在用到这个大,那下面的咱们做一个详细的讲解,首先我们看啊,8BER翻译过来是什么?是不是叫缓冲区啊,而8BER是什么呢?它是用于在咱们和NIO通道之间进行交互的,这么一个作用就是用于做交互的,然后它的交互的主要是两个作用,第一个就是数据从通道能够读入到我们的缓冲区中,然后第二个从缓冲区可以写入到我们的通道中,然后各位看这张图里面啊,首先这边有个八,咱们把八块数据是不是可以到通道中,而通道之间是不是能做数据传输,然后咱们从通道里边把数据是不是再到我们的缓冲区,所以它里面就这过程,通道缓冲区和通道之间做这个数据的这么一个交互。这是我们之前应该。
01:29
用过这个过程,然后缓冲区大家可以理解为。它本质上就是一块可以进行写入数据,包括从里边读取数据的一块内存,本质上就是一块内存,只说这块内存的,咱们把它包装成一个八块这个对象,并且里边提供了一组方法,通过这些方法更方便咱们来操作这块内存,更直接的说呢,其实这个缓冲区就是一个数组。
02:01
在这个NL里边的就是我们所有的数据都是用缓冲区进行处理的,然后它里边有写入过程,包括有写出或者说读取的过程,这是咱们之前应该都也知道的,而这个过程呢,跟咱这个流的操作类似,流的操作写入写出是不是都放到随入对象中啊,而咱们现在在通道中进行我们的交互,要放到缓冲区中进行执行,具体说就是数据从通道读入到缓冲区,然后从缓冲区写入到通道中这个过程。所以各位知道这个特点啊。而在NIO中呢,各位记住啊,所有的缓冲区的类型都继承于这么一个类,叫做八块,而8ER里边呢,最常用的就是咱们之前用的这个带T8ER,也就是一个字节的八块,然后各位看一下我课件中一张图,这张图中列出里边常见的这么一个关系,大家看,首先B。
03:07
下面有这个fight buffer float long double in等等,所以这是关于我们针对缓冲区的一个基本介绍,各位对它有一个认识,咱们之前在channel中缓冲区应该也一直在用的,所以通过就说明各位对缓冲区应该有进一步的这么一个了解。
我来说两句