对于经常需要存储在DB中的列,我有一定的值。以前,我一直将这些值缓存为static final byte[]
类字段,但不幸的是byte[]
不允许更容易的相等比较(检查另一个字节数组元素是否与此相同)因此我在考虑使用static final ByteBuffer
类字段可以让我更容易进行相等比较(我的数据库无论如何都需要将所有值转换为ByteBuffer进行写入)。
既然我不熟悉ByteBuffer的用法,我只是想问一下我的类中是否包含一个长度为2的byte []的少数(< 100)static final ByteBuffer
字段有什么问题?< / p>
答案 0 :(得分:0)
您担心哪些问题?缓冲区不是线程安全的......但是不清楚你的使用需求是什么,这可能是也可能不是问题。 ByteBuffer(以及所有缓冲区)的源代码可供您查看..在一天结束时它是final byte[]
并且有一些糖。