java序列化一定要应该注意的6个事项!
来源:互联网 发布:淘宝购物被骗了怎么办 编辑:程序博客网 时间:2024/04/28 15:01
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
7 0
- java序列化一定要应该注意的6个事项!
- java序列化一定要应该注意的6个事项!
- java序列化一定要应该注意的6个事项!
- Java中的多线程应该注意的事项
- 初入职场应该注意的事项
- JAVA中数据类型划分应该注意的事项
- 使用循环语句应该注意的事项
- 写log应该注意的几个事项
- 驱动开发中应该注意的事项
- 网页设计应该注意的事项
- 电脑手动分区应该注意的事项
- 嵌入式项目设计应该注意的事项
- 项目实施中应该注意的事项
- Web 开发者应该注意的一些事项
- 写jsp注释应该注意的事项
- SEOer发外链应该注意的重要事项
- 自学中应该注意的事项
- 纹身时应该注意的一些事项
- 项目总结之学生档案管理初总结
- 数学家笛卡尔的感人爱情故事和著名的爱情坐标图
- Java多线程(三)——线程的生命周期
- 结构-06. 复数四则运算(15)
- 【Java】揭秘如何利用不等概率随机数制作十赌九骗的赌大小游戏,请不要沉迷各种游戏
- java序列化一定要应该注意的6个事项!
- PHP部署遇到的问题
- Gas Station
- IP之NAT(一)
- Hadoop RPC源码解析——RPC框架详解
- 为了绕过静态检查而设置的void关键字
- 【初识HTML5】(3) : 画布常用的API (3)
- .html和.aspx的区别及服务器对两者的处理
- android 事件传递和适配的一点小感悟