深圳java学习:为什么Java中的密码优先使用 char[] 而不是String?
虽然String加载密码之后可以把这个变量扔掉,但是字符串并不会马上被GC回收,一但进程在GC执行到这个字符串之前被dump,dump出的的转储中就会含有这个明文的字符串。
对于char[]来说,你可以在抛弃它之前直接修改掉它里面的内容,密码就不会存在了。
深圳java学习:为什么Java中的密码优先使用 char[] 而不是String?
最新推荐文章于 2024-05-09 19:30:32 发布
深圳java学习:为什么Java中的密码优先使用 char[] 而不是String?
虽然String加载密码之后可以把这个变量扔掉,但是字符串并不会马上被GC回收,一但进程在GC执行到这个字符串之前被dump,dump出的的转储中就会含有这个明文的字符串。
对于char[]来说,你可以在抛弃它之前直接修改掉它里面的内容,密码就不会存在了。