A21. 以下中哪个是命令(directive)? [3 分]
a.
b.
c.
d.
D22. 预测以下JSP 代码的输出?
[4 分]
a. Web 页面将显示 - Anne 28.
b. Web 页面将显示- Anne.
c. Web 页面将显示- Anne - followed by an exception.
d. 将抛出一个异常
A23. 为什么部署描述符独立于J2EE 服务器? [1分]
a. 因为它是一个XML 文件
b. 因为它是一个序列化对象
c. 因为它是用Java写的
d. 因为它是用GUI 创建的
A24. 用什么术语来提及数据存贮中对象状态的永久存贮? [2 分]
a. Persistence
b. Passivation
c. Caching
d. Pooling
C25. 你如何创建J2EE中部署描述符? [3 分]
a. 通过创建序列化Java对象
b. 通过创建JAR文件
c. 通过创建XML文件
d. 通过创建企业存档文件(.ear file)
26. 以下是无状态企业bean 的home 接口(带称为myRemote的远程接口)的代码:
import java.io.Serializable;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface myHome extends EJBHome
{
void create() throws RemoteException, CreateException;
}
C
上面代码的错误是什么? [4分]
a. home 接口不应导入Serializable接口。
b. create() 方法不应抛出CreateException。
c. create() 方法的返回类型应是myRemote。
d. home 接口应实现而不是扩展EJBHome接口。
D27. 定义EJB应用中会话。 [2 分]
a. 将变元转换成网络可传输的格式
b. 转入到实例变量中特定客户的状态
c. 客户调用方法仅一次
d. 在调用方法时,会话beans与客户交互
B28. 有状态会话bean在它改变为被动状态之前被存贮起来。 这意味:有状态会话bean需要序列化。在不实现Serializable 接口的情况下如何达到这个要求? [3 分]
a. 这是因为容器考虑了序列化。
b. 这是因为SessionBean接口实现Serializable 接口。
c. 这是因为SessionContext 类考虑了序列化。
d. 这是因为实例变量没有存贮在对象中。
A29. 为实现有状态会话bean ,你将选择以下情形中哪种情形? [4 分]
a. 客户应用是交互的
b. 此bean类映射到数据表格
c. 此 bean不需要存贮跨方法调用的客户特定的信息
d. 会话跨单个方法调用
30. 以下为一个home 接口:
public interface myHome extends EJBHome{
myRemote create(String name);
}
C哪个是ejbCreate() 方法的正确特征(signature )? [1 分]
a. myRemote ejbCreate(String )
b. myRemote ejbCreate()
c. void ejbCreate(String )
d. void ejbCreate()
A31. 关于容器管理的持久性,以下哪个为真? [1 分]
a. CMP 不可处理多个表。
b. CMP 不是独立于数据存贮。
c. CMP不支持面向对象数据库。
d. CMP实现是困难的。
C32. 你创建一个有两个字段(类型为整数和字符)实体bean。这两个字段将有某个用户的年龄和类别值。这两个字段可用作为容器管理的字段吗? [2 分]
a. 只有整数类型字段可以是容器管理的。
b. 只有字符类型字段可以是容器管理的。
c. 两个字段都可以是容器管理的。
d. 两个字段都不可以是容器管理的。
A33. 你将为Airlines创建一个实体bean。此bean 将显示可用坐位的数目。该bean 被映射为Airlines 数据库中一张表。你将如何保证此bean 显示最近数据? [3 分]
a. 容器保证这个要求
b. 通过覆盖ejbLoad()方法
c. 通过使用ejbActivate() 方法
d. 通过覆盖ejbPassivate()方法
D34. 你要创建一个EJB应用。此EJB将映射为带有四张表的数据库的单表。你只考虑业务逻辑。你将开发什么类型的bean? [4 分]
a. 无状态会话bean
b. 有状态会话bean
c. Bean-管理的持久实体bean
d. 容器管理的持久实体bean
A35. 你如何启动云景(cloudscape )数据库? [2分]
a. 在命令提示处打入 cloudscape -start
b. 在命令提示处打入start cloudscape
c. 在命令提示处打入cloudscape
d. 在命令提示处打入start cloudscape -verbose
A36. 你如何停止cloudscape 数据库? [3 分]
a. 在命令提示处打入 cloudscape -stop
b. 启动deploytool 并使用Server菜单
c. 在命令提示处打入cloudscape stop
d. 在命令提示处打入start cloudscape -stop
A37. 以下中哪个是迭代构造? [2 分]
a. While…do
b. If…else
c. Additional if
d. Switch…case
B38. 识别处理用户定义异常的正确语法。 [3分]
a. Try
{
(表达式1)
}
Catch (异常)
{
要执行的语句
}
Throw “str1”
b. Try
{
(表达式1) Throw “str1”
}
Catch (异常)
{
要执行的语句
}
c. Try
{
(表达式1)
}
Throw “str1”
Catch (异常)
{
要执行的语句
}
d. Catch
{
(表达式1) Throw “str1”
}
Try (异常)
{
要执行的语句
}
D39. 在以下中哪种情形下,你会使用Oracle JDBC Server-Side Internal Driver。 [2 分]
a. applet 和Oracle9i 数据库之间的可连接性。
b. 使用过程语言(如:C)的本地方法访问Oracle 数据库服务器的应用与Oracle9i 数据库之间的可连接性。
c. 中间层的Oracle 服务器的应用与远程Oracle9i数据库服务器之间的可连接性。
d. 应用与Oracle9i 数据库之间的可连接性,在Oracle9i 数据库处运行同一地址空间上的Oracle9i JVM, 数据库,和SQL 引擎。
B40. 考察用于创建abc_typ 对象类型的代码片段。这个代码中哪个语句可让你创建abc_typ 对象类型的子类型?
代码:
create type abc_typ as object
(Name varchar2(20),
Address varchar2(20),
Tel_No varchar2(20)) not final;
[3分]
a. as object
b. not final
c. create
d. type