Hibernate 模拟测试(Hibernate Mock Test)

优质
小牛编辑
134浏览
2023-12-01

本节介绍与Hibernate Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。

问题和解答

Hibernate Mock Test I

问题1 - JDBC代表什么?

A - Java DB连接

B - Java数据库连接

C - Java数据绑定连接

D - Java数据绑定连接器

Answer : B

解释 (Explaination)

JDBC代表Java Database Connectivity,它提供了一组Java API,用于从Java程序访问关系数据库。

问题2 - 关于JDBC,以下哪项是正确的?

A - JDBC代表Java数据库连接。

B - JDBC提供了一组Java API,用于从Java程序访问关系数据库。

C -JDBC API使Java程序能够执行SQL语句并与任何SQL兼容的数据库进行交互。

D - 以上所有。

Answer : D

解释 (Explaination)

JDBC代表Java Database Connectivity,它提供了一组Java API,用于从Java程序访问关系数据库。 这些Java API使Java程序能够执行SQL语句并与任何SQL兼容的数据库进行交互。

问题3 - ORM代表什么?

A - 对象关系图

B - 对象关系映射

C - 对象记录映射

D - 以上都不是。

Answer : B

解释 (Explaination)

ORM代表对象关系映射(ORM)是一种用于在关系数据库之间转换数据的编程技术。

问题4 - 关于ORM,以下哪项是正确的?

A - ORM代表对象关系映射。

B -ORM是一种用于在关系数据库之间转换数据的编程技术。

C - 以上两者。

D - 以上都不是。

Answer : C

解释 (Explaination)

ORM代表对象关系映射(ORM)是一种用于在关系数据库之间转换数据的编程技术。

问题5 - 以下哪个不是ORM框架?

A - Castor

B - SpringDAO

C - Hibernate

D - NoSQL

Answer : D

解释 (Explaination)

NoSQL不是ORM框架。

问题6 - 关于Hibernate,以下哪项是正确的?

A - Hibernate是JAVA的对象关系映射(ORM)解决方案。

B - Hibernate是.NET的对象关系映射(ORM)解决方案

C - 以上两者。

D - 以上都不是。

Answer : A

解释 (Explaination)

Hibernate是JAVA的对象关系映射(ORM)解决方案。

问题7 - 关于Hibernate,以下哪项是正确的?

A - Hibernate负责使用XML文件将Java类映射到数据库表,而无需编写任何代码行。

B - Hibernate提供了简单的API,用于直接在数据库中存储和检索Java对象。

C - Hibernate抽象出不熟悉的SQL类型,并让我们解决熟悉的Java对象。

D - 以上所有。

Answer : D

解释 (Explaination)

所有上述选项都适用于Hibernate。

问题8 - Hibernate不支持以下哪个数据库?

A - DB2/NT

B - MySQL

C - FoundationDB

D - PostgreSQL

Answer : C

解释 (Explaination)

FoundationDB是NoSQL数据库,Hibernate不支持。

问题9 - 以下哪些工具/框架提供与Hibernate的集成?

A - XDoclet Spring

B - J2EE

C - Maven

D - 以上所有。

Answer : D

解释 (Explaination)

以上所有都提供了与Hibernate的集成。

问题10 - 以下哪项不是Hibernate的核心组件?

A - JDBC

B - SessionFactory

C - 会话

D - 配置

Answer : A

解释 (Explaination)

JDBC不是Hibernate的核心组件。

问题11 - 以下哪项不是Hibernate的核心组件?

A - Transaction

B - Provider

C - Criteria

D - Query

Answer : B

解释 (Explaination)

Provider不是Hibernate的核心组件。

问题12 - 关于Hibernate的配置组件,以下哪项是正确的?

A - Configuration对象是您在任何Hibernate应用程序中创建的第一个Hibernate对象。

B - Configuration对象通常在应用程序初始化期间仅创建一次。

C - Configuration对象表示Hibernate所需的配置或属性文件。

D - 以上所有。

Answer : D

解释 (Explaination)

Configuration对象是您在任何Hibernate应用程序中创建的第一个Hibernate对象,通常在应用程序初始化期间只创建一次。 它表示Hibernate所需的配置或属性文件。

问13 - 在hibernate中使用以下哪个对象创建SessionFactory对象?

A - 配置

B - 会话

C - SessionFactory

D - Transaction

Answer : A

解释 (Explaination)

配置对象用于创建SessionFactory对象。

问题14 - 关于hibernate中的SessionFactory对象,以下哪一项是正确的?

A - SessionFactory对象使用提供的配置文件为应用程序配置Hibernate。

B - SessionFactory对象允许实例化Session对象。

C - SessionFactory是一个线程安全的对象。

D - 以上所有。

Answer : D

解释 (Explaination)

SessionFactory对象使用提供的配置文件为应用程序配置Hibernate,并允许实例化Session对象。 SessionFactory是一个线程安全对象,由应用程序的所有线程使用。

问题15 - 关于hibernate中的SessionFactory对象,以下哪一项是正确的?

A - SessionFactory是重量级对象。

B - SessionFactory对象是在应用程序启动期间创建的,并保留供以后使用。

C - 使用单独的配置文件,每个数据库需要一个SessionFactory对象。

D - 以上所有。

Answer : D

解释 (Explaination)

SessionFactory是重量级对象,因此通常在应用程序启动期间创建它并保留供以后使用。 每个数据库使用一个单独的配置文件需要一个SessionFactory对象。 因此,如果您使用多个数据库,则必须创建多个SessionFactory对象。

问题16 - 关于hibernate中的Session对象,以下哪项是正确的?

A - 会话用于获取与数据库的物理连接。

B - Session对象是轻量级的。

C - 通过Session对象保存和检索持久对象。

D - 以上所有。

Answer : D

解释 (Explaination)

会话用于获取与数据库的物理连接。 Session对象是轻量级的,旨在每次与数据库进行交互时进行实例化。 持久对象通过Session对象保存和检索。

问题17 - SessionFactory是一个线程安全的对象吗?

A - true

B - false

Answer : A

解释 (Explaination)

是的,SessionFactory是一个线程安全的,可以同时由多个线程访问。

问题18 - Session是一个线程安全的对象吗?

A - true

B - false

Answer : B

解释 (Explaination)

不,Session不是线程安全的。

问题19 - 关于hibernate中的Transaction对象,以下哪一项是正确的?

A - 事务表示数据库的工作单元。

B - Hibernate中的事务由底层事务管理器处理。

C - 这是一个可选对象,Hibernate应用程序可以选择不使用此接口,而是在自己的应用程序代码中管理事务。

D - 以上所有。

Answer : D

解释 (Explaination)

事务表示数据库的工作单元,大多数RDBMS支持事务功能。 Hibernate中的事务由底层事务管理器和事务(来自JDBC或JTA)处理。这是一个可选对象,Hibernate应用程序可以选择不使用此接口,而是在自己的应用程序代码中管理事务。

问题20 - 关于hibernate中的Query对象,以下哪项是正确的?

A - 查询对象Hibernate Query Language(HQL)字符串,以从数据库中检索数据并创建对象。

B - 查询对象SQL字符串以从数据库中检索数据并创建对象。

C - Query实例用于绑定查询参数,限制查询返回的结果数,最后执行查询。

D - 以上所有。

Answer : D

解释 (Explaination)

查询对象使用SQL或Hibernate查询语言(HQL)字符串从数据库中检索数据并创建对象。 Query实例用于绑定查询参数,限制查询返回的结果数,最后执行查询。

问题21 - 关于hibernate配置中的hibernate.dialect属性,以下哪项是正确的?

A - 此属性使Hibernate为所选数据库生成适当的SQL。

B - 此属性使Hibernate为所选数据库生成适当的Java代码。

C - 以上两者。

D - 以上都不是。

Answer : A

解释 (Explaination)

此属性使Hibernate为所选数据库生成适当的SQL。

问题22 - 关于持久性实体的瞬态状态,下列哪一项是正确的?

A - 与Session无关的持久化类的新实例。

B - 在数据库中没有表示的持久化类的新实例。

C - 没有标识符值的持久化类的新实例。

D - 以上所有。

Answer : D

解释 (Explaination)

一个永久类的新实例,它与Session没有关联,并且在数据库中没有任何表示,并且Hibernate认为没有标识符值是瞬态的。

问题23 - 关于持久性实体的持久状态,以下哪一项是正确的?

答 :您可以通过将瞬态实例与会话关联来使其持久化。

B - 持久化实例在数据库中具有表示。

C - A persistent instance has an identifier value.

D - 以上所有。

Answer : D

解释 (Explaination)

您可以通过将瞬态实例与会话关联来使其持久化。 持久化实例在数据库中具有表示,标识符值并与会话相关联。

问24 - 关于持久化实体的分离状态,以下哪项是正确的?

A - 一旦我们关闭Hibernate会话,持久化实例将成为一个分离的实例。

B - 与Session无关的持久化类的新实例。

C - 您可以通过将瞬态实例与会话关联来使其分离。

D - 以上都不是。

Answer : A

解释 (Explaination)

一旦我们关闭Hibernate Session,持久化实例将成为一个分离的实例。

问题25 - Session.beginTransaction方法开始一个工作单元并返回关联的Transaction对象。

A - true

B - false

Answer : A

解释 (Explaination)

Session.beginTransaction方法开始一个工作单元并返回关联的Transaction对象。

答题卡

问题编号答案钥匙
1B
2D
3B
4C
5D
6A
7D
8C
9D
10A
11B
12D
13A
14D
15D
16D
17A
18B
19D
20D
21A
22D
23D
24A
25A