java中transient的理解
来源:互联网 发布:大数据发展历程 编辑:程序博客网 时间:2024/05/21 09:58
java中transient的理解
1、java的serialization提供了一个非常棒的存储对象状态的机制,说白了serialization就是把对象的状态存储到硬盘上去,等需要的时候就可以再把它读出来使用。但是在存储对象状态时,我们有时候会需要特定的对象数据在serialization时不进行存储。这时候 transient关键字就派上用场了。要关掉类的特定的数据域,可以使用transient关键字进行定义,这对于底层的java虚拟机来说,这个transient类型的变量不是一个类的永久性的状态。
2、比如说在一个实体Bean中,transient和 static字段是非持久性字段,不能保存在数据库中。
另外,如果你的对象需要序列化到数据库、JDNI或通过Object流传递给其他对象的话,对象中的非持久性字段应该加transient关键字。
3、你如果写了一个程序并需要序列化到本地或者数据库中(不只是你一个人需要用),并且因为测试的缘故,你认为加上了自己的一些信息,例如用户名,密码(例如数据库的身份),这样方便测试.但是,这些信息是肯定不应该被别人知道或者了解的,同时呢,又不想每次自己都去写都去改,这样,你可以用 transient定义这样的变量存储它们.
4、下面是java规范中对transient关键字的解释:
The transient marker is not fully specified by the Java Language Specification but is used in object serialization to mark member variables that should not be serialized.
5、java有个特点就是序列化,简单地来说就是可以将这个类存储在物理空间(当然还是以文件的形式存在),那么当你从本地还原这个文件时,你可以将它转换为它本身。这可以极大地方便网络上的一些操作,但同时,因为涉及到安全问题,所以并不希望把类里面所有的东西都能存储(因为那样,别人可以通过序列化知道类里面的内容),那么我们就可以用上transient这个关键字,它的意思是临时的,即不会随类一起序列化到本地,所以当还原后,这个关键字定义的变量也就不再存在。
- java中transient的理解
- Java transient关键字的理解
- Java transient关键字的理解
- Java中transient的使用说明
- 关于Java关键词Transient的理解
- Java中transient的一个例子
- Java 中transient 的关键字用法
- JAVA中transient关键字的使用
- java中transient关键字的作用
- Java中transient关键字的应用
- Java中:strictfp、transient的使用
- 浅谈Java中transient关键字的作用
- 理解 java volatile,transient关键字
- java 中transient用法
- java中transient关键字
- java中transient关键字
- 对于java关键字volatile,和transient 的理解
- java的关键字transient
- 聊聊.net程序设计——浅谈使用VS2010建模拓展(上)
- Linux性能优化
- 看亚马逊如何运用用户行为数据
- 聊聊.net 程序设计——命名规范(上)
- Oracle里的序列sequence
- java中transient的理解
- SQL
- vb.net引入类库后显示指定不明确错误
- oracle06_手动建库
- Java文件操作类
- Oracle里的视图和物理视图--上
- Java的Properties文件操作类
- 为Chrome设置代理
- 关于android camera setParameters 出错