- cache
- checked
- collections/extension_utilities
- collections/utility_classes
- collections/_new
- collections
- concurrency/monitor
- concurrency/ratelimiter
- concurrency/service/execution
- concurrency/service/idle
- concurrency/service/scheduled
- concurrency/service/_abstract
- concurrency
- eventbus
- exception
- functional
- hash
- io
ByteBufferTest
- 你只能往里写capacity个byte、long,char等类型。一旦Buffer满了,需要将其清空(通过读数据或者清除数据)才能继续写数据往里写数据。#L12
- 2、position:当你写数据到Buffer中时,position表示当前的位置#L15
- 当将Buffer从写模式切换到读模式,position会被重置为0。#L19
- 3、limit:表示可以读写多少数据量#L22
- 当切换Buffer到读模式时,limit表示你最多能读到多少数据。因此,当切换Buffer到读模式时,limit会被设置成写模式下的position值。#L24
- 调用flip()方法会将position设回0,并将limit设置成之前position的值。#L28
- 5、rewind:将position设回0,所以你可以重读Buffer中的所有数据#L31
- 一旦读完Buffer中的数据,需要让Buffer准备好再次被写入。可以通过clear()或compact()方法来完成。#L33
- 6、clear:切换到写入模式#L35
- 换句话说,Buffer被清空了。Buffer中的数据并未清除,只是这些标记告诉我们可以从哪里开始往Buffer里写数据。#L37
- 如果Buffer中仍有未读的数据,且后续还需要这些数据,但是此时想要先写些数据,那么使用compact()方法。#L41
- 然后将position设到copy_buff.length的值。limit属性依然像clear()方法一样,设置成capacity。#L43
CloserTest
FilesTest
MappedByteBufferTest
ResourcesTest
SourceSinkTest
StreamsTest
- math
- networking
- nullable
- object
- ordering
- primitives
- range
- reflection
- string