如何通过 transient 关键字有效避免密码等敏感数据在磁盘和网络中持久化?
- 内容介绍
- 相关推荐
本文共计689个文字,预计阅读时间需要3分钟。
`transient` 关键字在 Java 中用于跳过 Java 对象序列化过程,使得标记为 `transient` 的字段不会被序列化。这意味着,使用 `transient` 关键字可以防止密码等敏感信息写入磁盘文件或网络字节流。然而,这种跳过仅限于使用 `ObjectOutputStream` 和 `ObjectInputStream` 进行对象序列化和反序列化时。
它怎么起作用
只要字段被 transient 修饰,JVM 在调用 writeObject() 时就会自动忽略该字段——既不保存值,也不在反序列化时恢复。
本文共计689个文字,预计阅读时间需要3分钟。
`transient` 关键字在 Java 中用于跳过 Java 对象序列化过程,使得标记为 `transient` 的字段不会被序列化。这意味着,使用 `transient` 关键字可以防止密码等敏感信息写入磁盘文件或网络字节流。然而,这种跳过仅限于使用 `ObjectOutputStream` 和 `ObjectInputStream` 进行对象序列化和反序列化时。
它怎么起作用
只要字段被 transient 修饰,JVM 在调用 writeObject() 时就会自动忽略该字段——既不保存值,也不在反序列化时恢复。

