无法摧毁Java中的数据 [英] Irretrievably destroying data in Java
本文介绍了无法摧毁Java中的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Java中是否有删除数据(例如,变量值,对象)并确保无法从内存中恢复?将 null
分配给Java中的变量是否会从内存中删除值?有任何想法吗?适用于其他语言的答案也是可以接受的。
Is there anyway in Java to delete data (e.g., a variable value, object) and be sure it can't be recovered from memory? Does assigning null
to a variable in Java delete the value from memory? Any ideas? Answers applicable to other languages are also acceptable.
推荐答案
由于虚拟内存奇迹,从内存中删除内容几乎是不可能的以完全无法挽回的方式。最好的办法是将值字段清零;但是:
Due to the wonders virtual memory, it is nearly impossible to delete something from memory in a completely irretrievable manner. Your best bet is to zero out the value fields; however:
- 这并不意味着对象的旧(非零)副本不会留在未使用的交换页面上,可能会在重新启动后继续存在。
- 它也不会阻止某人将调试器附加到您的应用程序并在对象变为零或崩溃VM并在堆转储中进行调整之前进行调整。
这篇关于无法摧毁Java中的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文