java 的transient
2016-07-04 00:00
120 查看
摘要: java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。 总之,java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
相关文章推荐
- Spring MVC ajax提交json 方式的多种方式 (一) 通过实体接收
- Spring MVC ajax提交json 方式的多种方式 (二) 通过参数接收
- Spring MVC ajax提交json 方式的多种方式 总结 (具体操作请参考前面的 一二例子)
- java中的final
- 【SSH系列】初识spring+入门demo
- 深拷贝Or浅拷贝
- Java设计模式之装饰者模式
- Java常用的几种设计模式
- Java跨进程锁定文件
- java导出excel
- Eclipse 优化参数记录
- Struts 2.0.0 – Struts Struts 2.3.24.1 漏洞解决办法
- myeclipse10.7安装git插件
- Java深度历险(四)——Java垃圾回收机制与引用类型
- springjdbc 项目
- Java-1.6新特性之对脚本语言的支持
- Spring AOP定义以及注解形式实现
- Spring 管理事务(传播特性、隔离级别、readonly)
- Java内存模型和并发编程
- java1.7集合源码阅读:LinkedList