这几天受领导委托,做了一个java序列化的说明资料。
本身没什么技术含量,这里做一下分享。
1,什么是序列化
序列化并非是JAVA领域的专有名词,而是计算机世界一个很常见的概念。但是,像计算机世界中的很多概念一样,序列化并没有一个很明确的定义。粗略描述的话,序列化具有以下特征。
① 序列化之前的对象通常是瞬时的,动态的,可变的;序列化之后的结果通常是持久的,静态的,不可变的。
② 序列化的目的通常是为了使得对象得以保存,或者传输。
③ 序列化过程通常有反序列化过程与之对应。
2,Java Serializable
Java Serializable说白了指的是Java 对象的序列化。指的是将Java 对象的元数据及其状态保存为二进制数组。在必要的时候可以通过解析该二进制数组,重新生成该对象并恢复其状态。这里着重说明一下什么是对象的状态。对象的状态实际上就是其成员变量的值,因此保存对象状态就是保存其对象的值。考虑一个最简单的Java对象:
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String str, int n) {
System.out.println("Inside Person's Constructor");
name = str;
age = n;
}
String getName() {
return name;
}
int getAge() {
return age;
}
}
对于某个对象,我们只要知道其元数据(类定义)+状态(name,age)
就可以相当于知道了该对象的所有细节,也意味着可以随时恢复该对象。
3,其他
咋一看,序列化貌似很简单,无非就是保存成员变量嘛。各位看官不要高兴的太早,实际上Java的序列化机制是非常复杂的。在本人看来,Java的序列化之所以不常用,其复杂性是一个很重要的原因。
从技术上讲,Java的serializable机制实际上是提供了以下两种技术途径。
① 实现了一种对象状态的保存和恢复方法。
② 实现了一种方法或者过程的远程调用方法。这一点可以与RMI或者RPC一起讨论。
分享到:
相关推荐
Xson是一个Java对象序列化和反序列化程序。支持Java对象到字节数组的序列化,和从字节数组到Java对象的反序列化。 Maven: <groupId>com.github.xsonorg</groupId> <artifactId>xson-core <version>1.0.1 ...
将java数据 序列化成PHP的格式 a:4:{s:6:"title2";s:13:"这是标题2";s:6:"title3";s:13:"这是标题3";s:5:"title";s:13:"这是标题1";s:6:"title4";s:13:"这是标题4";} 或者a:1:{i:0;a:1:{s:4:"name";s:10:"这是1321";...
java 对象的序列化与反序列化 java 对象的序列化与反序列化
java反序列化工具,覆盖jboss、weblogic、websphere。
java序列化和反序列化java序列化和反序列化java序列化和反序列化
学习Java序列化,里面包含一份PPT以及相应的源码演示
大家请看Java的序列化结构有不足的地方请指教也希望指出不足的地方。
序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例...虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。
java 序列化详细解释 很详细 适用于高级软件开发者
在应用java进行c-s开发的时候,尤其涉及到图片和视频之间的传输时,需要用序列化和反序列化技术,希望对您有帮助
java序列化(Serializable)的作用和反序列化.doc 有详细的讲解哦。 在什么地方用的到都有说明的.
java序列化代码示例,详细讲解序列化作用于使用注意规则项!!!
java对象 java序列化 java反序列化
java 常用序列化和反序列化框架使用demo ,java 常用序列化和反序列化框架使用demo
java 的序列化与反序列化举例测试
Java序列化与反序列化 Java序列化与反序列化 Java序列化与反序列化 Java序列化与反序列化 Java序列化与反序列化
极好的序列化与发序列化代码。可以处理array集合,数组或者单个对象等的序列化与反序列化。
该资源提供了java常见的三个序列化框架,分别是:JBoss Marshalling,messagePack,protobuf-java
Java序列化(java.io.Serializable) Hadoop序列化的特点 Hadoop的序列化格式:Writable 序列化格式特点: 紧凑:高效使用存储空间。 快速:读写数据的额外开销小 可扩展:可透明地读取老格式...
本文介绍了Java对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息。这篇文章侧重于可以用来生成 Java对象以数据为中心的视图的技术。演示可以把 JavaBeans变成XML文档的各种方法,...