1 //: SerialCtl.java 2 // 下面这个Demo演示如何使用Serializable和transient关键字来动态管理成员属性 3 // 主要思想是添加(不是复写与实现)write与read的方法(注意方法签名) 4 5 package c10; 6 7 import java... ...
分类:
编程语言 时间:
2017-05-11 12:53:29
阅读次数:
178
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员..
分类:
编程语言 时间:
2017-05-04 16:11:04
阅读次数:
221
原文出处: 程序媛想事儿(@敏敏Alexia) 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说, ...
分类:
编程语言 时间:
2017-04-07 13:20:09
阅读次数:
218
一个对象只要实现了Serilizable接口,这个对象就可以被序列化,然而在实际开发过程中有些属性需要序列化,而其他属性不需要被序列化,这时对应的变量就可以加上 transient关键字。 示例: 输出结果为: 1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化 ...
分类:
其他好文 时间:
2017-03-13 20:06:25
阅读次数:
245
transien的翻译adj.(形容词)1.短暂的,一时的,瞬间的,瞬变的,匆匆而过的,易逝的,暂时的,短短的,暂态的,瞬态的2.路过的,过路的,留一会儿就走的3.<美>暂住的4.过渡的5.虚幻的,无常的我觉得最后一种翻译比较贴切,因为本质就是修饰的字段不可序列化。 用途:user里带passwor ...
分类:
编程语言 时间:
2017-03-11 12:49:39
阅读次数:
166
一个对象实现了Serilizable接口,就可以被序列化; 如果某个属性不想被序列化则使用transient关键字 用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字,这 ...
分类:
其他好文 时间:
2017-02-23 13:11:10
阅读次数:
135
1. transient的作用及使用方法2. transient使用小结3. transient使用细节——被transient关键字修饰的变量真的不能被序列化吗?1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序... ...
分类:
编程语言 时间:
2017-02-17 20:24:40
阅读次数:
210
参考博客:Java transient关键字 “Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字tr ...
分类:
编程语言 时间:
2017-01-22 23:47:03
阅读次数:
365
代码如下: 意思就是: book类省略; 如果不用transient 关键字 修饰的话,每一个 测试类中的属性都会初始化,在返序列化中可以拿到值 (如果在成员变量中出现自身定义的类型,则该类型必须实现serilizable接口) 如果用transient 修饰的话,则拿到的值为空甚至出现空指针 ...
分类:
其他好文 时间:
2016-12-25 18:24:13
阅读次数:
223
一:transient(临时的)关键字 1.transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。 2.被transient关键字修饰的变量不能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。 3.一旦变量被trans ...
分类:
编程语言 时间:
2016-12-03 18:03:01
阅读次数:
171