java之序列化与反序列化
来源:互联网 发布:linux目录结构 编辑:程序博客网 时间:2024/06/09 16:44
Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程
为什么需要序列化与反序列化
我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要Java序列化与反序列化了。换句话说,一方面,发送方需要把这个Java对象转换为字节序列,然后在网络上传送;另一方面,接收方需要从字节序列中恢复出Java对象。
Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。
使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。
除了在持久化对象时会用到对象序列化之外,当使用RMI(远程方法调用),或在网络中传递对象时,都会用到对象序列化。Java序列化API为处理对象序列化提供了一个标准机制,该API简单易用,在本文的后续章节中将会陆续讲到。
0 0
- Java之对象序列化与反序列化
- Java 7之基础 - 序列化与反序列化
- Java 7之基础 - 序列化与反序列化
- Java学习之路-序列化与反序列化
- 【java-之路】序列化与反序列化对象
- java之序列化与反序列化
- Java之:序列化与反序列化
- Java之对象的序列化与反序列化
- java之序列化与反序列化
- Java之序列化与反序列化
- java基础之序列化与反序列化
- java之序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- Java序列化与反序列化
- Java序列化与反序列化
- Android网页中启动Acitivity
- UGUI技术之LayoutGroup布局实现详解
- Ubuntu 不完全安装手册
- VC++程序脱机运行DLL库缺失问题总结
- mobiscroll的具体用法
- java之序列化与反序列化
- C++类中定义线程
- Qt信息隐藏(Q_D/Q_Q)介绍
- web攻击手段(一)XSS
- JDK1.8新特性lambel表达式
- Spring mvc通过xml配置文件方式实现简单HelloWorld
- 《深入分析JAVA web技术内幕》 之 CDN和Load balance
- java8 特性
- jsp和html的区别