问题 单项选择题

为了保证数据库中数据的安全可靠和正确有效,数据库管理系统(DBMS)提供数据库恢复、并发控制、数据完整性保护与数据安全性保护等功能。数据库在运行过程中由于软硬件故障可能造成数据被破坏,数据库恢复就是在尽可能短的时间内把数据库恢复到故障发生前的状态。具体的实现方法有多种,如定期为数据库制作 (6) ;在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入 (7) ;在系统正常运行时,按一定的时间间隔设立 (8) ,把内存缓冲区内容还未写入到磁盘中去的有关状态记录到 (8) 中;当发生故障时,根据现场数据内容、 (9) 的故障前映像和 (10) 来恢复系统的状态。

A.库文件

B.日志文件

C.检查点文件

D.后备文件

E.主文件 源程序 流文件 作业

答案

参考答案:C

问答题

[说明]
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。
以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以及一些有项目符号的项目。Builder类规定组成文件的方法,Director类利用这个方法产生一份具体的文件。图6-1显示了各个类间的关系。


以下是Java语言实现,能够正确编译通过。
[Java代码]
//Builder. java文件
public (1) class Builder
public abstract void makeTitle(String title);
public abstract void makeString(String str);
public abstract void makeItems(String[] items);
public abstract Object getResult();

//Director. java文件
public class Director
private (2) builder;
public Director(Builder builder)
this. builder = builder;

public Object construct()
builder.makeTitle("Greeting");
builder.makeString("从早上到白天结束");
builder.makeItems(new String[]"早安", "午安",);
builder.makeString("到了晚上");
builder.makeItems(new String[]("晚安", "好梦",);
return builder.getResult();


//TextBuilder.java文件
public class TextBuilder (3) Builder
private StringBuffer buffer = new StringBuffer();
public void makeTitle(String title)
buffer.append("『" + title + "』"\n\n");

public void makeString(String str)
buffer.append(’■’ + str + "\n\n ");

public void makeItems(String[] items)
for(int i = 0; i< (4) ; i++)
buffer.append(’·’ + items[i] + "\n");

buffer.append("\n");

public Object getResult()
return buffer.toString();


//Main.java文件
public class Main
public static void main(String[] args)
Director director = new Director(new TextBuilder());
String result = (String)director. (5) ;
System.out.println(result);

单项选择题