如何正确清除bytebuffer

问题描述 投票:0回答:1

我几天来一直在努力寻找这个问题的确切答案。 如何在Java中以正确的方式清除字节缓冲区。

我需要确保在主内存中没有人可以看到处理后的字节值。

谢谢。

没有从JAVA类中找到任何可以实现此结果的inbuild方法。

java byte
1个回答
0
投票

扩展 Kayamans 的答案。 Arrays.fill() 是可行的方法。这里的想法是,您将用 (byte)0 填充字节缓冲区,这将使得一旦调用 fill 就无法读取原始字节。

除此之外,我们无法使用任何内置方法清除空间。

我们所做的是替换,而不是清理或释放空间。

希望这有帮助。

更多阅读:Java 中字节数组是否初始化为零?

© www.soinside.com 2019 - 2024. All rights reserved.