Hibernate 模擬測試



本節提供與Hibernate 框架相關的各種模擬測試。您可以將這些模擬測試樣本下載到本地計算機,並在方便時離線解答。每個模擬測試都附帶一個答案鍵,以便您驗證最終分數並進行自我評分。

問答

Hibernate 模擬測試一

答案:B

解釋

JDBC 代表 Java 資料庫連線 (Java Database Connectivity),它提供一組 Java API,用於從 Java 程式訪問關係資料庫。

答案:D

解釋

JDBC 代表 Java 資料庫連線 (Java Database Connectivity),它提供一組 Java API,用於從 Java 程式訪問關係資料庫。這些 Java API 使 Java 程式能夠執行 SQL 語句並與任何符合 SQL 標準的資料庫互動。

答案:B

解釋

ORM 代表物件關係對映 (Object-Relational Mapping),是一種將資料在關係資料庫之間轉換的程式設計技術。

答案:C

解釋

ORM 代表物件關係對映 (Object-Relational Mapping),是一種將資料在關係資料庫之間轉換的程式設計技術。

題 5 - 以下哪個不是 ORM 框架?

A - Castor

B - Spring DAO

C - Hibernate

D - NoSQL

答案:D

解釋

NoSQL 不是 ORM 框架。

答案:A

解釋

Hibernate 是 Java 的物件關係對映 (ORM) 解決方案。

題 8 - Hibernate 不支援以下哪個資料庫?

A - DB2/NT

B - MySQL

C - FoundationDB

D - PostgreSQL

答案:C

解釋

FoundationDB 是一個 NoSQL 資料庫,Hibernate 不支援。

題 9 - 以下哪個工具/框架提供了與 Hibernate 的整合?

A - XDoclet Spring

B - J2EE

C - Maven

D - 以上所有。

答案:D

解釋

以上所有都提供了與 Hibernate 的整合。

題 10 - 以下哪個不是 Hibernate 的核心元件?

A - JDBC

B - SessionFactory

C - Session

D - Configuration

答案:A

解釋

JDBC 不是 Hibernate 的核心元件。

題 11 - 以下哪個不是 Hibernate 的核心元件?

A - Transaction

B - Provider

C - Criteria

D - Query

答案:B

解釋

Provider 不是 Hibernate 的核心元件。

答案:D

解釋

Configuration 物件是任何 Hibernate 應用程式中建立的第一個 Hibernate 物件,通常只在應用程式初始化期間建立一次。它表示 Hibernate 需要的配置檔案或屬性檔案。

題 13 - 在 Hibernate 中,使用哪個物件建立 SessionFactory 物件?

A - Configuration

B - Session

C - SessionFactory

D - Transaction

答案:A

解釋

Configuration 物件用於建立 SessionFactory 物件。

答案:D

解釋

SessionFactory 物件使用提供的配置檔案為應用程式配置 Hibernate,並允許例項化 Session 物件。SessionFactory 是一個執行緒安全的物件,由應用程式的所有執行緒使用。

答案:D

解釋

SessionFactory 是重量級物件,因此通常在應用程式啟動時建立,並保留以供以後使用。對於每個使用單獨配置檔案的資料庫,您需要一個 SessionFactory 物件。因此,如果您使用多個數據庫,則必須建立多個 SessionFactory 物件。

答案:D

解釋

Session 用於與資料庫建立物理連線。Session 物件是輕量級的,旨在每次需要與資料庫互動時進行例項化。持久物件透過 Session 物件儲存和檢索。

題 17 - SessionFactory 是執行緒安全的物件嗎?

A - 是

B - 否

答案:A

解釋

是的,SessionFactory 是執行緒安全的,可以被多個執行緒同時訪問。

題 18 - Session 是執行緒安全的物件嗎?

A - 是

B - 否

答案:B

解釋

否,Session 不是執行緒安全的。

答案:D

解釋

Transaction 代表與資料庫進行的工作單元,大多數 RDBMS 都支援事務功能。Hibernate 中的事務由底層事務管理器和事務 (來自 JDBC 或 JTA) 處理。這是一個可選的物件,Hibernate 應用程式可以選擇不使用此介面,而是在其自己的應用程式程式碼中管理事務。

答案:D

解釋

Query 物件使用 SQL 或 Hibernate 查詢語言 (HQL) 字串從資料庫檢索資料並建立物件。Query 例項用於繫結查詢引數,限制查詢返回的結果數量,最後執行查詢。

答案:A

解釋

此屬性使Hibernate為所選資料庫生成相應的SQL。

答案:D

解釋

持久化類的新的例項,未與Session關聯,在資料庫中沒有表示,也沒有識別符號值,Hibernate認為其處於瞬時狀態。

答案:D

解釋

透過將其與Session關聯,可以使瞬時例項持久化。持久化例項在資料庫中有表示,具有識別符號值,並與Session關聯。

答案:A

解釋

關閉Hibernate Session後,持久化例項將變為脫管例項。

題 25 - Session.beginTransaction方法開始一個工作單元並返回關聯的Transaction物件。

A - 是

B - 否

答案:A

解釋

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
hibernate_questions_answers.htm
廣告