Java 序列化与反序列化
通过和前面的第二种写入方法对比,我们可以发现他们的实现原理都是十分的类似,不过实现Externalnalizable接口 并不支持第一种序列化方法,它只能够通过实现接口中的writeExternal()和readExternal()方法实现对象的序列化。
3、面试中关于序列化的问题: 1、什么是序列化,如何实现序列化 java中对象的序列化就是将对象转换成二进制序列,反序列化则是将二进制序列转换成对象 Java 实现序列化有多种方式 1、首先需要使用到工具类ObjectInputStream 和ObjectOutputStream 两个IO类 2、实现Serializable 接口: 有两种具体序列化方法: 2.1 直接通过ObjectOutputStream 和 ObjectInputStream 类中的 writeObject()和readObject()方法 2.2 通过在序列化对象中实现writeObject()和readObject()方法,传入ObjectOutputStream和ObjectInputStream对象,完成序列化 3、实现Externalizable 接口: 只能够通过实现接口中的writeExternal()和readExternal()方法实现对象的序列化 3、如何保证序列化和反序列化后的对象一致?(如有异议望指正)
(编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |