面试题--对象序列持久化
来源:互联网 发布:自制单片机最小系统 编辑:程序博客网 时间:2024/04/30 20:14
今天闲下来,想到一道面试题,
对象A实现了序列化接口,
对象B为A的实例变量,未序列化,当把A对象持久化到文件中时,就会抛出NotSerializableException
对象A实现了序列化接口,
对象B为A的实例变量,未序列化,当把A对象持久化到文件中时,就会抛出NotSerializableException
也就是说,要持久化对象,或传输时,需要对其所引用的实例进行序列化,
public class NotSerializ {public String name = "aaaa";}
public class MySerializ implements Serializable{private static final long serialVersionUID = -7918349215312458095L;public NotSerializ not;public long num = 9;public static void main(String[] args) {MySerializ mySerializ = new MySerializ();mySerializ.doSerializ();mySerializ.readSerializ();}private void readSerializ() {File file = new File("text.txt");try {FileInputStream out = new FileInputStream(file);ObjectInputStream oin = new ObjectInputStream (out);Object o = oin.readObject();System.out.println(((MySerializ)o).not.name);System.out.println(((MySerializ)o).num);oin.close();} catch (Exception e) {e.printStackTrace();}}private void doSerializ() {MySerializ o = new MySerializ();o.num = 3;o.not = new NotSerializ();File file = new File("text.txt"); try {FileOutputStream out = new FileOutputStream(file);ObjectOutputStream oput = new ObjectOutputStream (out);oput.writeObject(o);oput.close();} catch (Exception e) {e.printStackTrace();}}}
0 0
- 面试题--对象序列持久化
- 面试题--对象序列持久化
- 面试题整理-C++ 序列化对象
- Java面试题【对象序列化】
- 对象持久化和数据序列化
- 对象持久化,数据序列化
- 面试题:Java中对象序列化接口(Serializable)的意义
- 面试题:Java中对象序列化接口(Serializable)的意义
- 面试题62:序列化二叉树
- 面试题59:二叉树序列化
- 面试题69:序列化二叉树
- 面试题62:序列化二叉树
- 面试题62. 序列化二叉树
- 面试题62:序列化二叉树
- python对象序列化或持久化的方法
- ObjectInputStream 和 ObjectOutputStream(对象的序列化、持久化)
- 使用cPickle来序列化、持久化 python对象
- Java:对象的持久化与序列化
- QT信号与槽小测试
- 如何退出多个Activity
- Java和C++的对照
- Java数据库连接
- Java 反射机制深入研究
- 面试题--对象序列持久化
- Linux命令整理
- session失效时间设置
- 基于x210v3/s5pv210开发板的裸机教程发布,含26个精美实例
- 把原文件01.mp3.lrc 替换成 01.lrc
- 网址收藏
- android4.0平台通过echo命令控制LED-基于x210v3开发板
- android4.0平台通过IOCTL控制LED-基于x210v3开发板
- C语言实现冒泡、插入、选择、快速排序