java transient关键字作用,使用场景。
2016-08-31 15:31
253 查看
transient的作用及使用方法,官方解释为:
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。
总之,java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
Variables may be marked transient to indicate that they are not part of the persistent state of an object.
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。
总之,java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
相关文章推荐
- java transient关键字作用,使用场景
- Java transient关键字使用小结及一些需要注意的细节
- Java中Native关键字的作用(提高性能,使用底层特性,访问其他语言库)
- Java transient关键字使用小记
- Java transient关键字使用小记
- java transient的作用及使用方法
- java 修饰符的作用三(transient volatile Synchronize 关键字)
- Java中Transient关键字在对象序列化中的作用
- Java transient关键字使用小结及一些需要注意的细节
- 几个不常使用的java关键字:transient和volatile
- Java transient关键字使用小记
- Transient关键字在Java对象序列化中的作用
- Java中WeakReference、WeakHashMap、SoftReference、ReferenceQueue的作用和使用场景 .
- java中transient关键字的作用
- Java中的transient、volatile、strictfp关键字使用
- Transient关键字在Java对象序列化中的作用
- transient关键字在Java中的使用
- Java transient关键字使用小结及一些需要注意的细节
- Java transient关键字使用小记
- Java transient关键字使用小记