为什么使用字符数组保存密码比使用String保存密码更好?
java中为什么不用string保存密码,而是使用的字符数组来存储?
1)由于String在Java中是不可变的,如果你将密码以明文的形式保存成字符串,那么它将一直留在内存中,直到垃圾收集器把它清除。而由于字符串被放在字符串缓冲池中以方便重复使用,所以它就可能在内存中被保留很长时间,而这将导致安全隐患,因为任何能够访问内存(memory dump内存转储)的人都能清晰的看到文本中的密码,
翻译
2014-04-25 09:32:30 ·
2526 阅读 ·
0 评论