java的序列化模式为开发者提供了很多便利。一个对象只要实现了Serilizable接口,那这个对象就被序列化。只要一个类实现了Serilizable接口,那这个类的所有属性和方法都会自动序列化。
但是在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化。打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,那么这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。
Java transient
最新推荐文章于 2024-03-18 15:35:15 发布