「java序列化方面解析」java 序列化
本篇文章给大家谈谈java序列化方面解析,以及java 序列化对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA中,序列化是指的什么?有何用途?
- 2、java中什么是序列化,怎么通俗理解序列化和反序列化?
- 3、什么是序列化,在java中如何实现序列化?
- 4、如何理解Java对象的序列化
- 5、什么是java序列化
JAVA中,序列化是指的什么?有何用途?
序列化,指将对象转换为字节序列的过程。
用途:
当你想把内存中的对象状态保存到一个文件中或者数据库中时候。
在webservice里面我用到过,将java
object和field塞到xml里面去。。。其他的不清楚
java中什么是序列化,怎么通俗理解序列化和反序列化?
Java是通过IO流实现序列化的,序列化其实就是将内存中的Java对象拆分通过输出流传输到硬盘上保存起来,反序列化就是将硬盘中保存的Java对象组装通过输入流传输回内存中。
什么是序列化,在java中如何实现序列化?
一、什么是序列化:
序列化理解成“打碎”是可以的,不过在书本上的名词就是将对象转换成二进制。
二、在java中如何实现序列化:
首先我们要把准备要序列化类,实现 Serializabel接口
例如:我们要Person类里的name和age都序列化
import java.io.Serializable;
public class Person implements Serializable { //本类可以序列化
private String name ;
private int age ;
public Person(String name,int age){
this.name = name ;
this.age = age ;
}
public String toString(){
return "姓名:" + this.name + ",年龄" + this.age ;
}
}
然后:我们将name和age序列化(也就是把这2个对象转为二进制,统族理解为“打碎”)
package org.lxh.SerDemo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream ;
public class ObjectOutputStreamDemo { //序列化
public static void main(String[] args) throws Exception {
//序列化后生成指定文件路径
File file = new File("D:" + File.separator + "person.ser") ; ObjectOutputStream oos = null ;
//装饰流(流)
oos = new ObjectOutputStream(new FileOutputStream(file)) ;
//实例化类
Person per = new Person("张三",30) ; oos.writeObject(per) ;//把类对象序列化
oos.close() ;
}
}
如何理解Java对象的序列化
Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。
使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。
什么是java序列化
一、序列化和反序列化的概念
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
二、什么场景会涉及序列化和反序列化的概念
在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些session先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。
作者:烨枫_邱
java序列化方面解析的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 序列化、java序列化方面解析的信息别忘了在本站进行查找喔。