随笔 - 45, 文章 - 2, 评论 - 11, 引用 - 0
数据加载中……

java对象序列化知识

1、java对象序列化不保存对象中的静态变量

ser

2、虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致(就是 private static final long serialVersionUID = 1L)。

3、父类的序列化与transient关键字

只有子类和父类都实现了Serializable接口时,对子类反序列化时才会将父类也序列化。反序列化过程是先反序列过父类对象再反序列化子类。而如果不想序列化某一个变量,则可以在定义变量时使用transient关键字。

Parent
Son and main


4、Java 序列化机制为了节省磁盘空间,具有特定的存储规则,当写入文件的为同一对象时,并不会再将对象的内容进行存储,而只是再次存储一份引用。

 

从IBM DW 整理而来

http://www.ibm.com/developerworks/cn/java/j-lo-serial/index.html#icomments


 

posted on 2011-03-15 13:24 jack zhai 阅读(171) 评论(0)  编辑  收藏 所属分类: java2 se


只有注册用户登录后才能发表评论。


网站导航: