温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
各位同学大家好,欢迎继续收看上硅谷Java n IO课程,我们继续来学习八缓冲区。刚才呢,给大家介绍到了八块的分配,包括八块的读和写操作,那下面呢,给各位介绍八块里边几个操作的方法,那我们来看一下,我这里边列了几个方法,咱们一个一个来看一下,首先我们看第一个方法,这个方法叫做rewin的方法,然后这个方法什么意思呢?我这里写到rewin方法,可以将position设回零,然后你可以重新去读八中的所有数据啊,这就是有一的方法,但是limit保持不变。仍然表示能从B中读取多少个元素,它只是把position设置成零,所以这是第一个方法,大家知道一下就可以了,然后第二个方法叫可粒和这个contact,然后咱们看一下可粒方法好理解,它就是把8BER中内容给他清空掉,这是第一个方法,然后第二个叫这个contact,给大家强调这个方法什么意思啊?如果说我们用可粒方法,那这个时候呢,你是否读了这个数据,这里边并不会做记录调方法,他把所有数据都给你进行清除。
01:23
但是考派的方法什么意思呢?给大家说明啊。他只会把你读过的数据给他清除掉,如果说你唯读的数据他不会清除,比如这里写到的,他会将所有未读的数据拷贝到八块的起始处,然后limit依然像可方法一样设置成这个看city,也就是说它只会清除你里边已经读过的数据,这个叫comp方法,就是clear和comp,然后第三方法叫这个mark和这个reet mark什么意思呢?它表示。标记八个中一个特定的position,然后通过reset恢复到这个position这个过程中来,这是里边的两方法,而这两方法呢,你可以理解为啊,就类似于咱们Java中那个事物操作,我加个标记,然后回滚到那个事物那个标记点中,跟他有点类似,它是通过mark标记一个特定的position,通过reet恢复到这个position这个过程包括咱们代码先mark,然后再re。
02:32
所以这几个呢,是针对buff分里边几个基本的方法,各位给他知道就可以了,然后除了这些方法之外,在我们的buff分中还有另外一些方法,然后其他方法各位可以关注API文档来进一步查看,咱们现在就把里边几个基本的方法我们做了一个说明。
我来说两句