ByteBuffer.allocate()
byteBuffer.allocate(48)
作用就是缓冲区的容量为48
ByteBuffer转为Byte数组
buf.get(bytes, 0, bytes.length);
将buf的内容填满bytes的[0, bytes.length]
buf.get(bytes)
等效于上面的方法
BufferUnderflowException
buf.get(bytesr, 0, 50);
如果ByteBuffer中仅仅有30个数据,那么是不能填满byte数组的50个的需求,所以会报错