更多“对象状态的持久化是通过A.文件B.管道C.串行化D.过滤器”相关问题
  • 第1题:

    下列关于对象的串行化的说法中,错误的是( )。

    A.对象串行化定制分为两个层次:部分串行化和完全串行化

    B.对象永久化是将对象存在内存中

    C.对象串行化是对Java对象的读、写的过程

    D.对象串行化必须实现Serializable接口


    正确答案:B
    解析:将Java程序中的对象保存在外存中,称为对象永久化。对Java对象的读、写的过程被称为对象串行化。一个类只有实现了Serializable接口,它的对象才可串行化。对象串行化定制分两个层次:一个层次是对可串行化类自定义数据的输出进行定制,称为部分定制串行化;另一个层次对串行化类所有数据(包括自定义的及其类的数据)的输出都进行定制,称为完全串行化。

  • 第2题:

    关于对象串行化,下列叙述正确的是______。

    A.被储存和还原的对象如果引用了其他对象,这些对象不须同时存储和还原

    B.串行化只能保存对象的非静态成员变量

    C.串行化只能保存成员方法和静态的成员变量

    D.串行化保存变量的任何修饰符


    正确答案:B
    解析:对象通过写出描述自己状态的数值来记录自己的过程称为对象的串行化。在被存储和还原的对象引用到其他的对象时,这些对象必须也能被同时存储和还原,以保证对象之间的关系。即如果变量是另一个对象的引用,则引用的对象也要串行化,所以选项A错误。串行化只能保存对象的非静态成员变量,不能保存成员方法和静态的成员变量,而且串行化只保存非静态成员变量的值,不保存变量的任何修饰符,所以选项C和D错误。此外,对于 transient类型的变量,串行化也不保存对应的值。

  • 第3题:

    对象状态的持久是通过( )实现的。

    A.管道

    B.过滤器

    C.文件

    D.串行化


    正确答案:D
    解析:将Java程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串形格式表示出来,以便以后读该对象时能够把它重构出来。因此对Java对象读、写的过程被称为对象串行化。

  • 第4题:

    下列说法中错误的一项是 ( )

    A.实现完全串行化的类必须实现writeExternal()方法

    B.readexternal()方法用于从对象流中读取通过writeExternal()方法写入的对象的数据

    C.实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法

    D.writeExternal()方法的访问权限是private


    正确答案:D
    解析:实现完全定制串行化的类要遵守以下原则:(1)必须实现java.io.Externalizable接口;(2)必须实现writeExternal()方法以保存对象的数据或状态。并且该类必须负责把对象的各个超类的数据保存到流中;(3)必须实现readExternal()方法,该方法从对象流中读取通过writeExternal()方法写入的对象的数据,同时还必须恢复父类中的数据;(4)如果对象串行化中使用丁外部定义的格式,则writeExternal()方法和readExternal()方法都必须完全依照该格式;(5)必须定义一个具有public访问权限的不带参数的构造方法。选项A、B和C都是正确的,所以选项D是错误的。

  • 第5题:

    下面关于串行化的说法中正确的是( )。 Ⅰ:对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 Ⅱ:通过让类实现java.io.Serializable接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 Ⅲ:将对象读出或者写入流的主要类有两个:ObjectOutputStream与ObjectInputStream。 Ⅳ:以上都不对。

    A.Ⅱ、Ⅲ

    B.Ⅱ、Ⅳ

    C.Ⅰ、Ⅱ、Ⅲ

    D.Ⅲ、Ⅳ


    正确答案:C
    解析:本题是考查串行化的概念。对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,对使用套接字在网络上传送对象的程序来说,是很有用的。通过让类实现 java.io.Serializable接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知Java虚拟机(JVM),将一个对象串行化。ObjectOutputStrcam提供用来将对象写入输出流的writeObject方法, ObjectlnputStrcam提供从输入流中读出对象的 readObject方法。

  • 第6题:

    关于定制串行化,下列叙述正确的是______。

    A.定制串行化就是定义自己读取数据流的方式

    B.在需要按照某种顺序和种类将数值写入到文件时,可以使用定制串行化

    C.通过在实现Serializable接口的类中重写write()和readObject()方法,可以控制读取数据流的方式

    D.定制串行化将按照名称的上升排列顺序写入数值


    正确答案:A

  • 第7题:

    下列说法中错误的一项是______。

    A.readExtemal()方法用于从对象流读取通过writeExtemal()方法写入的对象的数据

    B.实现完全串行化的类必须实现writeExtemal()方法

    C.实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法

    D.writeExtemal()方法的访问权限是private


    正确答案:D

  • 第8题:

    在IBatis框架中,利用()来定义需要持久化的对象。

    A.映射文件

    B.配置文件

    C.初始化文件

    D.参数文件


    参考答案:A

  • 第9题:

    保证并发调度的可串行化,是为了确保事务的( )。

    A.原子性和一致性
    B.原子性和持久性
    C.隔离性和持久性
    D.隔离性和一致性

    答案:D
    解析:
    原子性:事务是原子的,要么做,要么都不做。一致性:事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态。隔离性:事务相互隔离。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其它事物都是不可见的。持久性:一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也永久有效。串行调度:多个事务依次串行执行,且只有当一个事务的所有操作都执行完后才执行另一个事务的所有操作可串行化保证了事务并行调度时,相互不破坏,同时保证了数据从一个一致性状态到另一个一致性状态。

  • 第10题:

    不属于调用/返回风格的架构是()

    A. 主程序/子程序
    B. 数据抽象和面向对象
    C. 层次结构
    D. 管道/过滤器

    答案:D
    解析:

  • 第11题:

    在持久化层,对象分为哪些状态()

    • A、临时状态
    • B、独立状态
    • C、游离状态
    • D、持久化状态

    正确答案:A,C,D

  • 第12题:

    多选题
    在持久化层,对象分为哪些状态?()
    A

    临时状态

    B

    独立状态

    C

    游离状态

    D

    持久化状态


    正确答案: C,D
    解析: 暂无解析

  • 第13题:

    下列说法中错误的是( )。

    A.可串行化的类必须实现Serializable接口

    B.可串行化的类中的静态变量可以不被串行化

    C.private数据访问权限能够限制数据不被串行化

    D.对象串行化使用Java语言提供的默认机制


    正确答案:C
    解析:一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响,只有static和transient关键字修饰的数据才可以不被串行化。

  • 第14题:

    下列关于对象串行化的说法错误的是

    A.Java中,默认所有类的对象都可串行化

    B.在对象串行化时,不保存对象所属类的构造方法

    C.在实现Serializeble接口的类中,用transient关键字可使某些数据不被串行化

    D.ObjectInputStream和ObjectOutputStream类都支持对象的读和写


    正确答案:A
    解析:Java对象只有在实现Serializable或Extemalizable接口后才可串行化,一些基本类型如String、Integer已实现Serializable接口故可串行化,而没有实现此接口的类型不能串行化。Transient关键字修饰的变量表示其值短暂易变的,在串行化时不作处理,待反串行化时再重新生成。

  • 第15题:

    下列关于串行化说法有误的是

    A.在定义可串行化时,只需要声明implements Serializable子句即可

    B.可串行化类的数据的访问权限(public,protected,package或private),对于数据的串行化会有权限上的影响

    C.对于对象的串行化处理,程序员可以不编写任何方法,使用Java提供的串行化默认机制

    D.如果需要对对象的串行化进行更具体的控制,我们要用到定制串行化的功能


    正确答案:B
    解析:可串行化类的数据的访问权限(public,protected,Package或Private),对于数据的串行化没有影响。数据是以字节形式写入流而字符串型数据将表示UTF格式,即文件系统安全全局字符集转换格式。正如题目中选项C)和选项D)中所描述的一样,对于对象的串行化处理,程序员可以不编写任何方法,使用Java提供的串行化默认机制;对于很多类,默认的串行化处理已经能够满足串行化的需要,但这种默认的串行化比较慢,另外有时可能需要对对象的串行化进行更具体的控制,我们要用到定制串行化的功能。

  • 第16题:

    对象串行化定制分为( )两个层次。

    A.可串行化和不可串行化

    B.部分串行化和完全串行化

    C.字符串行化和字节串行化

    D.对象串行化和管道串行化


    正确答案:B

  • 第17题:

    实现完全定制串行化的类要遵守的原则是( )。

    A.必须实现iava.io.Extemalizable接口

    B.必须实现writeExtema1()方法以保存对象的数据或状态

    C.必须定义一个具有public访问权限的不带参数的构造函数

    D.以上都是


    正确答案:D

  • 第18题:

    下列关于串行化的说法不正确的是

    A.完全串行化必须实现Extemalizable接口

    B.在完全串行化中,必须有一个public访问权限的不带参数的构造方法

    C.完全串行化就是将数据完全封锁在对象中,所以安全性很高

    D.在部分定制串行化中,readObject()方法既实现writeObject()方法所写入的信息,又可以用来在对象被恢复后进行对象数据的更新


    正确答案:C
    解析:完全串行化就是将数据完全封锁在对象中。在Externalizable接口中,writeExtemal()和readExtemal()方法的访问权限是public的,带来的问题是其他用户可能通过这两个方法就可以读、写对象中的数据。由此造成了数据的泄露,因此,只有不需要考虑安全问题时,才用完全串行化。

  • 第19题:

    iBatis框架中提供了一套独有的()来封装持久层的操作,同时支持事务处理。

    A.持久化对象

    B.DAO框架

    C.映射文件

    D.配置文件


    参考答案:B

  • 第20题:

    下列关于对象串行化的说法不正确的是 ( )

    A.可以通过ObjectOutputStream类的writeObject()方法将对象写到一个文件中

    B.可以通过ObjeetInputStream类的readObject()方法将一个文件中的对象读到内存中

    C.Java中的对象都可以进行串行化

    D.Java支持对象串行化的定制


    正确答案:C
    解析:该题考查的是对象的串行化。选项C的说法是不正确的,一个类只有实现了Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现Serializable接口。

  • 第21题:

    下图中两个事务的调度属于( )。

    A.可串行化调度
    B.串行调度
    C.非可串行化调度
    D.产生死锁的调度

    答案:C
    解析:
    串行调度:非交错地依次执行给定事务集合中的每一个事务的全部动作。可串行化,是指一个调度对数据库的状态的影响和某个串行调度相同,称为该调度具有可串行性。

  • 第22题:

    对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。


    正确答案:正确

  • 第23题:

    判断题
    对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。
    A

    B


    正确答案:
    解析: 暂无解析