面试题--对象序列持久化
来源:互联网 发布:淘宝买家秀排名活动 编辑:程序博客网 时间:2024/04/30 21:15
今天闲下来,想到一道面试题,
对象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();}}}
- 面试题--对象序列持久化
- 面试题--对象序列持久化
- 面试题整理-C++ 序列化对象
- Java面试题【对象序列化】
- 对象持久化和数据序列化
- 对象持久化,数据序列化
- 面试题:Java中对象序列化接口(Serializable)的意义
- 面试题:Java中对象序列化接口(Serializable)的意义
- 面试题62:序列化二叉树
- 面试题59:二叉树序列化
- 面试题69:序列化二叉树
- 面试题62:序列化二叉树
- 面试题62. 序列化二叉树
- 面试题62:序列化二叉树
- python对象序列化或持久化的方法
- ObjectInputStream 和 ObjectOutputStream(对象的序列化、持久化)
- 使用cPickle来序列化、持久化 python对象
- Java:对象的持久化与序列化
- curl http上传文件
- 在activity中屏蔽home键的方法
- win7系统下java、tomcat的环境变量配置
- oracle中distinct和group by的区别
- Flume 1.4.0 User Guide
- 面试题--对象序列持久化
- 安装SVN及实现nginx web同步更新需要在WDCP一键安装包的基础上
- JavaScript知识点之:switch比较
- 2013-08-02(周五)
- Luene高亮器
- 表单提交校验问题
- 常见异常
- 【程代展】读书、科研与人生道路
- 定时关机小程序