java序列化一定要应该注意的6个事项!
来源:互联网 发布:嵌入式linux项目实例 编辑:程序博客网 时间:2024/06/10 04:47
1、如果子类实现Serializable接口而父类未实现时,父类不会被序列化,但此时父类必须有个无参构造方法,否则会抛InvalidClassException异常。
2、静态变量不会被序列化,那是类的“菜”,不是对象的。
3、transient关键字修饰变量可以限制序列化。
4、虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致,就是 private static final long serialVersionUID = 1L。
5、Java 序列化机制为了节省磁盘空间,具有特定的存储规则,当写入文件的为同一对象时,并不会再将对象的内容进行存储,而只是再次存储一份引用。反序列化时,恢复引用关系。
6、序列化到同一个文件时,如第二次修改了相同对象属性值再次保存时候,虚拟机根据引用关系知道已经有一个相同对象已经写入文件,因此只保存第二次写的引用,所以读取时,都是第一次保存的对象。读者在使用一个文件多次 writeObject 需要特别注意这个问题(基于第5点)。
转载请注明—作者:Java我人生(陈磊兴) 原文出处:http://blog.csdn.net/chenleixing/article/details/43833805
0 0
- java序列化一定要应该注意的6个事项!
- java序列化一定要应该注意的6个事项!
- java序列化一定要应该注意的6个事项!
- Java中的多线程应该注意的事项
- 初入职场应该注意的事项
- JAVA中数据类型划分应该注意的事项
- 使用循环语句应该注意的事项
- 写log应该注意的几个事项
- 驱动开发中应该注意的事项
- 网页设计应该注意的事项
- 电脑手动分区应该注意的事项
- 嵌入式项目设计应该注意的事项
- 项目实施中应该注意的事项
- Web 开发者应该注意的一些事项
- 写jsp注释应该注意的事项
- SEOer发外链应该注意的重要事项
- 自学中应该注意的事项
- 纹身时应该注意的一些事项
- Oracle数据库的可视化界面
- 关于mac平台tomcat部署web项目报404的坑
- 225. Implement Stack using Queues
- 一起学安全测试——Burp Suite Intruder的4种攻击类型
- 消灭编译警告(Warning)
- java序列化一定要应该注意的6个事项!
- EM算法学习笔记与三硬币模型推导
- SQL优化方案
- Hbase RESTFul API速查表
- unity-UGUI隐藏按钮
- 《C语言程序设计》电子笔记
- pulltorefreshlistview notifydatasetchanged数据无效与getView没有执行
- C++抽象类
- NVIDIA Jetson ROSbot等ROS近期事件