`
OracleX
  • 浏览: 120570 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

用序列化(Serializable)保存、读取对象

    博客分类:
  • J2SE
 
阅读更多

    实现Serializable借口的对象可以被转换成一系列字节,并可以在以后使用时完全恢复原来的样子。这一过程也可以在网络中进行,这样就可以先在windows机器上创建一个对象,对其序列化,然后通过网络发送给Linux机器,就可以在Linux机器上准确无误地恢复成原来的样子。整个过程不必关心数据在不同机器上如何表示,也不必关心字节的顺序或其他细节。

      序列化的思想就是“冻结”对象,操作对象(写到磁盘,通过网络传输等),然后“解冻”对象,重新获得可用的Java对象。功能的实现要靠ObjectInputStream/ObjectOutputStream类,完全保真原数据,并且开发愿意用Serializable。

     实现了Serializable接口的类为保证serialVersionUID 值跨不同 java 编译器实现的一致性,序列化类必须声明一个明确的 serialVersionUID 值。

分享到:
评论

相关推荐

    深入探索Java对象的序列化

    对象的反序列化就是从输入流中读取对象。 要序列化的对象应该实现Serializable接口。 Serializable接口是一个标识接口,没有抽象方法。 Serializable有一个子接口Externalizable,实现Externalizable接口的类...

    Java高级程序设计实战教程第五章-Java序列化机制.pptx

    Java提供这种保存对象状态的机制,就是序列化。 对象序列化是Java编程中的必备武器 Java高级程序设计实战教程第五章-Java序列化机制全文共15页,当前为第4页。 5.2.2 序列化应用 当你想把内存中的对象状态保存到一...

    java-Hadoop序列化

     Java序列化(java.io.Serializable)  Hadoop序列化的特点  Hadoop的序列化格式:Writable  序列化格式特点:  紧凑:高效使用存储空间。  快速:读写数据的额外开销小  可扩展:可透明地读取老格式...

    cakephp-serializable-behaviour:保存和读取序列化数据到数据库

    如果要保存序列化的数据并将其读入db,请使用它。 安装 cd my_cake_app/app git clone git://github.com/imsamurai/cakephp-serializable-behaviour.git Plugin/Serializable 或者,如果您使用git add作为子模块: ...

    Android序列化之Parcelable和Serializable的使用详解

    反序列化恰恰是序列化的反向操作,也就是说,把已存在在磁盘或者其他介质中的对象,反序列化(读取)到内存中,以便后续操作,而这个过程就叫做反序列化。 概括性来说序列化是指将对象实例的状态存储到存储媒体...

    java序列化深度探讨

    对象序列化就是把对象写入到输出流中,用来存储或者传输。... 对象的反序列化就是从输入流中读取对象。 要序列化的对象应该实现Serializable接口。 Serializable接口是一个标识接口,没有抽象方法。

    知识整理和序列化

    在序列化期间,对象将其状态写入临时或持久存储区,可以通过存储区读取或者反序列化状态,重新创建该对象。 注意事项 如果一个类需要进行序列化,需要遵从Serializable 接口,得到一个序列化编号。 public class ...

    Android 序列化的存储和读取总结及简单使用

    主要介绍了Android 序列化的存储和读取总结及简单使用的相关资料,Serializable接口和Parcelable接口,本文对这两种方式进行简单的总结和使用,需要的朋友可以参考下

    C#操作Clipboard读取剪切板中数据实例详解

    或者用[Serializable]标记(如果有父类,则父类也需要被标记;可以[NonSerialized()]标记类中不想被序列化的字段) 2 注册自定义数据格式:调用静态方法DataFormats.GetFormat() 3 保存数据到clipboard:利用...

    通用管理系统配置源码

    要使一个类可序列化,最简单的方法是使用 Serializable 属性对它进行标记,如下所示: [Serializable] public class Class { } 但是也可以传递类类别。 将类的实例序列化成一个Xml文件核心代码是 ...

    JDK_API_1_6

    ObjectInputStream ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。 ObjectInputStream.GetField 提供对从输入流读取的持久字段的访问权限。 ObjectOutputStream ...

    串行化和反串行化

    串行化/序列化:将java对象转换成某种格式(JVM定义的)的字节数组 串行化使用场景: 将对象用户网络间传输或者是本地化储存。 反串行化:将字节数组恢复成java对象。 package com.yongjun.io; import java.io....

    基于Java的XML解析与反射设计模式.doc

    使用xstream序列化的类不需要实现serializable接口。xstream是一种序列 化工具而不是数据绑定工具,就是说不能从xml或者xml schema definition (xsd)文件生成类。 和其他序列化工具相比,xstream 有三个突出的特点...

    超级有影响力霸气的Java面试题大全文档

    子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。...

    findbug 常见异常处理

    描述:类是可序列化的,但是没有定义serialVersionUID; 处理方式:自动生成serialVersionUID; Field only ever set to null 描述:Field一直被设置为null; 处理方式:检查相关filed的调用情况,看所有对Field的...

    安卓java读取网页源码-AndroidLearningNotes:第一次提交

    序列化的方式 Serializable 和Parcelable 的区别 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因? 静态内部类的设计意图 成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用 ...

    duckietown-serialization

    该软件包使用后端JSON或YAML实现了一个简单且可扩展的序列化协议。 目标 JSON和YAML后端。 建立在考虑前向兼容性的基础上 即使没有类定义也可以解释/读取数据 适用于配置文件编辑 简单的例子 一些例子: ~Point : ...

    java 面试题 总结

    子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。...

    【。net 专业】 面试题

    例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。 5.概述o/r mapping 的原理 利用反射,配置 将类于数据库表映射 7.用sealed修饰...

Global site tag (gtag.js) - Google Analytics