Hibernate 模拟测试(Hibernate Mock Test)
本节介绍与Hibernate Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。
Hibernate Mock Test I
问题1 - JDBC代表什么?
Answer : B
解释 (Explaination)
JDBC代表Java Database Connectivity,它提供了一组Java API,用于从Java程序访问关系数据库。
问题2 - 关于JDBC,以下哪项是正确的?
B - JDBC提供了一组Java API,用于从Java程序访问关系数据库。
C -JDBC API使Java程序能够执行SQL语句并与任何SQL兼容的数据库进行交互。
Answer : D
解释 (Explaination)
JDBC代表Java Database Connectivity,它提供了一组Java API,用于从Java程序访问关系数据库。 这些Java API使Java程序能够执行SQL语句并与任何SQL兼容的数据库进行交互。
问题3 - ORM代表什么?
Answer : B
解释 (Explaination)
ORM代表对象关系映射(ORM)是一种用于在关系数据库之间转换数据的编程技术。
问题4 - 关于ORM,以下哪项是正确的?
Answer : C
解释 (Explaination)
ORM代表对象关系映射(ORM)是一种用于在关系数据库之间转换数据的编程技术。
问题5 - 以下哪个不是ORM框架?
Answer : D
解释 (Explaination)
NoSQL不是ORM框架。
问题6 - 关于Hibernate,以下哪项是正确的?
A - Hibernate是JAVA的对象关系映射(ORM)解决方案。
B - Hibernate是.NET的对象关系映射(ORM)解决方案
Answer : A
解释 (Explaination)
Hibernate是JAVA的对象关系映射(ORM)解决方案。
问题7 - 关于Hibernate,以下哪项是正确的?
A - Hibernate负责使用XML文件将Java类映射到数据库表,而无需编写任何代码行。
B - Hibernate提供了简单的API,用于直接在数据库中存储和检索Java对象。
C - Hibernate抽象出不熟悉的SQL类型,并让我们解决熟悉的Java对象。
Answer : D
解释 (Explaination)
所有上述选项都适用于Hibernate。
问题8 - Hibernate不支持以下哪个数据库?
Answer : C
解释 (Explaination)
FoundationDB是NoSQL数据库,Hibernate不支持。
问题9 - 以下哪些工具/框架提供与Hibernate的集成?
Answer : D
解释 (Explaination)
以上所有都提供了与Hibernate的集成。
问题10 - 以下哪项不是Hibernate的核心组件?
Answer : A
解释 (Explaination)
JDBC不是Hibernate的核心组件。
问题11 - 以下哪项不是Hibernate的核心组件?
Answer : B
解释 (Explaination)
Provider不是Hibernate的核心组件。
问题12 - 关于Hibernate的配置组件,以下哪项是正确的?
A - Configuration对象是您在任何Hibernate应用程序中创建的第一个Hibernate对象。
B - Configuration对象通常在应用程序初始化期间仅创建一次。
C - Configuration对象表示Hibernate所需的配置或属性文件。
Answer : D
解释 (Explaination)
Configuration对象是您在任何Hibernate应用程序中创建的第一个Hibernate对象,通常在应用程序初始化期间只创建一次。 它表示Hibernate所需的配置或属性文件。
问13 - 在hibernate中使用以下哪个对象创建SessionFactory对象?
Answer : A
解释 (Explaination)
配置对象用于创建SessionFactory对象。
问题14 - 关于hibernate中的SessionFactory对象,以下哪一项是正确的?
A - SessionFactory对象使用提供的配置文件为应用程序配置Hibernate。
B - SessionFactory对象允许实例化Session对象。
Answer : D
解释 (Explaination)
SessionFactory对象使用提供的配置文件为应用程序配置Hibernate,并允许实例化Session对象。 SessionFactory是一个线程安全对象,由应用程序的所有线程使用。
问题15 - 关于hibernate中的SessionFactory对象,以下哪一项是正确的?
B - SessionFactory对象是在应用程序启动期间创建的,并保留供以后使用。
C - 使用单独的配置文件,每个数据库需要一个SessionFactory对象。
Answer : D
解释 (Explaination)
SessionFactory是重量级对象,因此通常在应用程序启动期间创建它并保留供以后使用。 每个数据库使用一个单独的配置文件需要一个SessionFactory对象。 因此,如果您使用多个数据库,则必须创建多个SessionFactory对象。
问题16 - 关于hibernate中的Session对象,以下哪项是正确的?
Answer : D
解释 (Explaination)
会话用于获取与数据库的物理连接。 Session对象是轻量级的,旨在每次与数据库进行交互时进行实例化。 持久对象通过Session对象保存和检索。
问题17 - SessionFactory是一个线程安全的对象吗?
Answer : A
解释 (Explaination)
是的,SessionFactory是一个线程安全的,可以同时由多个线程访问。
问题18 - Session是一个线程安全的对象吗?
Answer : B
解释 (Explaination)
不,Session不是线程安全的。
问题19 - 关于hibernate中的Transaction对象,以下哪一项是正确的?
C - 这是一个可选对象,Hibernate应用程序可以选择不使用此接口,而是在自己的应用程序代码中管理事务。
Answer : D
解释 (Explaination)
事务表示数据库的工作单元,大多数RDBMS支持事务功能。 Hibernate中的事务由底层事务管理器和事务(来自JDBC或JTA)处理。这是一个可选对象,Hibernate应用程序可以选择不使用此接口,而是在自己的应用程序代码中管理事务。
问题20 - 关于hibernate中的Query对象,以下哪项是正确的?
A - 查询对象Hibernate Query Language(HQL)字符串,以从数据库中检索数据并创建对象。
B - 查询对象SQL字符串以从数据库中检索数据并创建对象。
C - Query实例用于绑定查询参数,限制查询返回的结果数,最后执行查询。
Answer : D
解释 (Explaination)
查询对象使用SQL或Hibernate查询语言(HQL)字符串从数据库中检索数据并创建对象。 Query实例用于绑定查询参数,限制查询返回的结果数,最后执行查询。
问题21 - 关于hibernate配置中的hibernate.dialect属性,以下哪项是正确的?
A - 此属性使Hibernate为所选数据库生成适当的SQL。
B - 此属性使Hibernate为所选数据库生成适当的Java代码。
Answer : A
解释 (Explaination)
此属性使Hibernate为所选数据库生成适当的SQL。
问题22 - 关于持久性实体的瞬态状态,下列哪一项是正确的?
Answer : D
解释 (Explaination)
一个永久类的新实例,它与Session没有关联,并且在数据库中没有任何表示,并且Hibernate认为没有标识符值是瞬态的。
问题23 - 关于持久性实体的持久状态,以下哪一项是正确的?
C - A persistent instance has an identifier value.
Answer : D
解释 (Explaination)
您可以通过将瞬态实例与会话关联来使其持久化。 持久化实例在数据库中具有表示,标识符值并与会话相关联。
问24 - 关于持久化实体的分离状态,以下哪项是正确的?
A - 一旦我们关闭Hibernate会话,持久化实例将成为一个分离的实例。
Answer : A
解释 (Explaination)
一旦我们关闭Hibernate Session,持久化实例将成为一个分离的实例。
问题25 - Session.beginTransaction方法开始一个工作单元并返回关联的Transaction对象。
Answer : A
解释 (Explaination)
Session.beginTransaction方法开始一个工作单元并返回关联的Transaction对象。
答题卡
问题编号 | 答案钥匙 |
---|---|
1 | B |
2 | D |
3 | B |
4 | C |
5 | D |
6 | A |
7 | D |
8 | C |
9 | D |
10 | A |
11 | B |
12 | D |
13 | A |
14 | D |
15 | D |
16 | D |
17 | A |
18 | B |
19 | D |
20 | D |
21 | A |
22 | D |
23 | D |
24 | A |
25 | A |