代码之家  ›  专栏  ›  技术社区  ›  5125

如何以正确的方式清除字节缓冲区

  •  0
  • 5125  · 技术社区  · 2 年前

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

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

    我没有从Java类中找到任何可以实现此结果的内置方法。

    1 回复  |  直到 2 年前
        1
  •  0
  •   linden    2 年前

    扩展Kayamans的回答。Arrays.fill()是一种方法。这里的想法是用(字节)0填充字节缓冲区,这将使调用fill后无法读取原始字节。

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

    我们正在做的是替代,而不是清理或释放空间。

    希望这能有所帮助。

    更多阅读: Are byte arrays initialised to zero in Java?