java序列化
2016-07-11 23:48
295 查看
Java序列化的作用
有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要
把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用
的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java的序列化的概念。在Java的OutputStream类下面的子类ObjectOutput-
Stream类就有对应的WriteObject(Object object) 其中要求对应的object实现了java的序列化的接口。
为了更好的理解java序列化的应用,我举两个自己在开发项目中遇到的例子:
在使用tomcat开发JavaEE相关项目的时候,我们关闭tomcat后,相应的session中的对象就存储在了硬盘上,如果我们想要在tomcat重启的
时候能够从tomcat上面读取对应session中的内容,那么保存在session中的内容就必须实现相关的序列化操作。
有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要
把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流。对于这种通用
的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java的序列化的概念。在Java的OutputStream类下面的子类ObjectOutput-
Stream类就有对应的WriteObject(Object object) 其中要求对应的object实现了java的序列化的接口。
为了更好的理解java序列化的应用,我举两个自己在开发项目中遇到的例子:
在使用tomcat开发JavaEE相关项目的时候,我们关闭tomcat后,相应的session中的对象就存储在了硬盘上,如果我们想要在tomcat重启的
时候能够从tomcat上面读取对应session中的内容,那么保存在session中的内容就必须实现相关的序列化操作。
相关文章推荐
- Enum、EnumMap、EnumSet的用法讲解
- java成员变量的初始化顺序
- springmvc流程
- selenium测试(Java)--鼠标事件(六)
- 第6章 Java访问控制权限
- java.text.DecimalFormat
- java socket客户端和服务端实例
- Hibernate学习(1)
- java写大数总结
- springMVC初次搭建,产生错误
- Myeclipse2014安装activiti工作流插件
- springmvc搭建返回json格式的restful api
- jdk环境变量的配置
- selenium1、selenium2 示例代码(java版)
- 【Java】继承和多态
- 一台机子可以装两种版本的JDK吗?
- 9. 【对于所有对象都通用的方法】重写equals方法时一定也要重写hashCode方法
- leetcode 102. Binary Tree Level Order Traversal
- Eclipse代码补全,修改 空格键 "=" 键不上屏
- Java 集合 HashMap & HashSet 拾遗