什么是java序列化?如何实现java序列化?Serializable接口的作用是什么?
什么是java序列化?如何实现java序列化?Serializable接口的作用是什么?
参考解答
我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现serializable接口,这样,javac编译时就会进行特殊处理,编译的类才可以被writeObject方法操作,这就是所谓的序列化。需要被序列化的类必须实现Serializable接口,该接口是一个mini接口,其中没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的。
相似问题
GC是什么? 为什么要有GC?
GC是什么? 为什么要有GC?
HashMap和Hashtable的区别是什么?
HashMap和Hashtable的区别是什么?
JVM加载class文件的原理机制是什么?
JVM加载class文件的原理机制是什么?
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
heap和stack有什么区别?
heap和stack有什么区别?
