我代码错误导致此错误。
ByteBuffer params = ByteBuffer.allocate(2);// 这里只分配了2个字节,下面的params.put(tmp);却put了3个字节的数据。所以导致 java.nio.BufferOverflowException 异常
params.order(ByteOrder.LITTLE_ENDIAN);
byte[] tmp = new byte[3];
tmp[0] = (byte) data1;
tmp[1] = (byte) data2;
tmp[2] = (byte) data3;
params.put(tmp);