java中的序列化接口
2013-07-25 19:22
134 查看
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。
追问
那进行序列化有什么好处呢?
回答
什么情况下需要序列化 a)当你想把的内存中的对象写入到硬盘的时候; b)当你想用套接字在网络上传送对象的时候; c)当你想通过RMI传输对象的时候; 再稍微解释一下:a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,硬盘的那部分存储空间就是所谓的虚拟内存。在比如过你要将某个特定的对象保存到文件中,我隔几天在把它拿出来用,那么这时候就要实现Serializable接口; b)在进行java的Socket编程的时候,你有时候可能要传输某一类的对象,那么也就要实现Serializable接口;最常见的你传输一个字符串,它是JDK里面的类,也实现了Serializable接口,所以可以在网络上传输。 c)如果要通过远程的方法调用(RMI)去调用一个远程对象的方法,如在计算机A中调用另一台计算机B的对象的方法,那么你需要通过JNDI服务获取计算机B目标对象的引用,将对象从B传送到A,就需要实现序列化接口。 没有人说的话能全部准确,批判性的参考。
相关文章推荐
- Java序列化和反序列化+Serializable接口的作用
- java.io.Serializable (序列化接口)
- Java序列化接口的作用总结1
- Java序列化之Restful接口调用
- 理解Java对象序列化——Serializable接口
- java序列化2[实现Externalizable接口,可控序列化]
- 什么是java序列化,如何实现java序列化?或请解释Serializable接口的作用
- java.io.Serializable(序列化)接口详细总结
- 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用
- Java序列化接口的作用
- Java IO操作——对象序列化(Serializable接口、ObjectOutputStream、以及与Externalizable接口的用法和区别)
- Java中序列化接口Serializable接口的作用
- java对象序列化java.io.Serializable 接口实践
- java 的对象拷贝(有深浅拷贝两种方式,深拷贝实现的两种方式(逐层实现cloneable接口,序列化的方式来实现))
- 面试题:Java中对象序列化接口(Serializable)的意义
- Android 对象序列化 Java中实现Serializable序列化与Android特有的实现Parceable接口序列化操作
- (JAVA子类引用指象父类引用)JAVA克隆对象,包括父类属性,无需实现序列化接口
- 用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?
- Java 可序列化接口Serializable总结
- 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。