我几天来一直在努力寻找这个问题的确切答案。 如何在Java中以正确的方式清除字节缓冲区。
我需要确保在主内存中没有人可以看到处理后的字节值。
谢谢。
没有从JAVA类中找到任何可以实现此结果的inbuild方法。
扩展 Kayamans 的答案。 Arrays.fill() 是可行的方法。这里的想法是,您将用 (byte)0 填充字节缓冲区,这将使得一旦调用 fill 就无法读取原始字节。
除此之外,我们无法使用任何内置方法清除空间。
我们所做的是替换,而不是清理或释放空间。
希望这有帮助。
更多阅读:Java 中字节数组是否初始化为零?