简述序列化的概念和设计支持序列化类的方法。

题目

简述序列化的概念和设计支持序列化类的方法。 

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

什么是java 序列化,如何实现java 序列化?


正确答案:

 

我们有时候将一个java 对象变成字节流的形式传出去或者从一个字节流中恢复成一个

java 对象,例如,要将java 对象存储到硬盘或者传送给网络上的其他计算机,这个过程

我们可以自己写代码去把一个java 对象变成某个格式的字节流再传输,但是,jre 本身

就提供了这种支持,我们可以调用OutputStream 的writeObject 方法来做,如果要让java

帮我们做,要被传输的对象必须实现serializable 接口,这样,javac 编译时就会进行特

殊处理,编译的类才可以被writeObject 方法操作,这就是所谓的序列化。需要被序列化

的类必须实现Serializable 接口,该接口是一个mini 接口,其中没有需要实现的方法,

implements Serializable 只是为了标注该对象是可被序列化的。

例如,在web 开发中,如果对象被保存在了Session 中,tomcat 在重启时要把Session

对象序列化到硬盘,这个对象就必须实现Serializable 接口。如果对象要经过分布式系统

进行网络传输或通过rmi 等远程调用,这就需要在网络上传输对象,被传输的对象就必

须实现Serializable 接口。

第2题:

概述反射和序列化(框架设计)


正确答案:
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模
块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现
有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
 
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后
使用 HTTP 通过 Internet  在客户端和服务器之间传输该对象。在另一端,反序列化将从该
流重新构造对象。

第3题:

WindowsPhone对XML文件的序列化和反序列化有哪两种方式,操作方式各是什么?


参考答案:(1)使用DataContractSerializer类对XML文件进行序列化和反序列化(2)使用XmlDocument类对XML文件进行序列化和反序列化

第4题:

简述设计一个支持可序列化类的设计方法? 


正确答案: 序列化:把对象存入文件或从文件中读取对象内容的过程。
设计可序列化的类的方法:
(1)定义该类时,使用CObject类或其派生类作为基类
(2)使用DECLARE_SERIAL(CLASSNMAE)宏
(3)定义默认构造函数
(4)在类实现中使用IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏
(5)覆盖Serialize成员函数

第5题:

关于类的序列化,下列说法哪些是正确的:

A.类的序列化与serialVersionUID毫无关系

B.如果完全不兼容升级,不需要修改serialVersionUID值

C.POJO类的serialVersionUID不一致会编译出错

D.POJO类的serialVersionUID不一致会抛出序列化运行时异常


正确答案:D

第6题:

如何实现一个自定义类的序列化


正确答案:
 

第7题:

MapReduce框架提供了一种序列化键/值对的方法,支持这种序列化的类能够在Map和Reduce过程中充当键或值,以下说法错误的是()

A.实现Writable接口的类是值

B.实现WritableComparable接口的类可以是值或键

C.Hadoop的基本类型Text并不实现WritableComparable接口

D.键和值的数据类型可以超出Hadoop自身支持的基本类型


正确答案:C

第8题:

一个类如何覆盖默认的序列化机制?()

A.使用__shutdown和__startup方法

B.调用register_shutdown_function()函数

C.使用__sleep()和__wakeup()方法

D.无法覆盖默认序列化机制


参考答案:C

第9题:

在序列化学反应中,请给出强化过程反应速率的方法。


正确答案: 1)压强:
对于有气体参与的化学反应,其他条件不变时(除体积),增大压强,即体积减小,反应物浓度增大,单位体积内活化分子数增多,单位时间内有效碰撞次数增多,反应速率加快。
2)温度:
只要升高温度,反应物分子获得能量,使一部分原来能能量较低分子变成活化分子,增加了活化分子的百分数,使得有效碰撞次数增多,故反应速率加大。
3)催化剂:
使用正催化剂能够降低反应所需的能量,使更多的反应物分子成为活化分子,大大提高了单位体积内反应物分子的百分数,从而成千上万倍地增大了反应物速率。
4)浓度:
当其它条件一致下,增加反应物浓度就增加了单位体积的活化分子的数目,从而增加有效碰撞,反应速率增加。
其他因素:
增大一定量固体的表面积(如粉碎),可增大反应速率,光照一般也可增大某些反应的速率;此外,超声波、电磁波、溶剂、搅拌等对反应速率也有影响。

第10题:

序列化


正确答案:是指能够根据大小、体积、重量或其它的一些特性对一系列要素进行心理上排序。