java序列化
2016-07-09 17:54
260 查看
java序列化是指java对象转为二进制流;对应的还有反序列化,是把二进制流转为对象。java中序列化,要么是为了对象持久化,要么是为了网络传输。java对象序列化技术,在现在的应用开发中,越来越重要,特别是现在的分布式异构系统中,系统与系统中对象的网络传输,rpc调用。
看看java自带的序列化框架。
序列化:
反序列化:
使用简单,jdk自带方案。但是在实际的项目应用中,还存在几点不足:
1 序列化,反序列化效率不高
2 序列化后,二进制流比较大,不够最优
3 不支持多语言化
当然,还有其他的序列化方案,效率会高很多,支持多重语言。如facebook thrift , google protobuf , Hessian等。
看看java自带的序列化框架。
序列化:
ObjectOutputStream out = new ObjectOutputStream(//输出流,文件或者网络); out.writeObject(obj);
反序列化:
ObjectInputStream in = new ObjectInputStream(// 输入流,文件或者网络); Object obj1 = in.readObject();
使用简单,jdk自带方案。但是在实际的项目应用中,还存在几点不足:
1 序列化,反序列化效率不高
2 序列化后,二进制流比较大,不够最优
3 不支持多语言化
当然,还有其他的序列化方案,效率会高很多,支持多重语言。如facebook thrift , google protobuf , Hessian等。
相关文章推荐
- Java基础知识三
- Struts2实现多个文件下载(改进版)
- Java基础知识二
- SpringMVC 注解
- Java中原子操作类原则
- java 多线程:原子性
- Java基础知识一
- springMVC如何接收前端传递的数组数据
- java中static代码块与非静态代码块
- java8新特性
- springmvc-hibernate配置
- java 压缩文件
- java学习路线
- java中的方法重载与重写以及方法修饰符
- springmvc配置数据源方式
- java求得字符串中的最长数字串
- Java动态编程初探——Javassist
- java异常处理学习资料汇总
- Java开发环境(JDK)的下载、安装、配置
- java语言程序设计基础篇第七章编程练习题