Java中的IO操作(一)
为什么敏感数据存储在char[]中比String中更安全
-
String中的字符存储为finnal类型,不可变。在jvm中的存储方式也很特别(较char[]),它被编译后存储在常量池中(Constant Pool)。
-
char[]为整数类型的数组,存储在堆栈中,可被更新。使用完成后可以随时删除掉。
为什么敏感数据存储在char[]中比String中更安全
String中的字符存储为finnal类型,不可变。在jvm中的存储方式也很特别(较char[]),它被编译后存储在常量池中(Constant Pool)。
char[]为整数类型的数组,存储在堆栈中,可被更新。使用完成后可以随时删除掉。