ssm題庫分享

小呆呆不爱睡觉發表於2024-06-18

1、(2分)以下哪個選項描述了在 SSM 框架整合中,MyBatis 的作用?

A、實現容器管理和事務控制等功能

B、實現資料訪問和物件對映等功能

C、實現 Inversion of Control 和依賴注入等功能

D、實現面向切面程式設計和宣告式事務等功能

你的答案:B正確答案:B

【答案解析】

在 SSM 框架整合中,MyBatis 的作用是實現資料訪問和物件對映等功能

2、

(2分)在SpringMVC中,程式碼如下:

@Controller
@RequestMapping("items")
public class itemsController{
@RequestMapping("/queryItems")
public ModelAndView queryItems()
{ //省略。。。 } }

如果其他配置都正確,該專案對映請求的URL是什麼()

A、items/queryItems

B、ItemsController/queryItems

C、queryItems/items

D、items

你的答案:A正確答案:C

【答案解析】

在 Spring MVC 中,@RequestMapping("items")表示請求路徑的子目錄,@RequestMapping("/queryItems")表示請求的具體資源路徑

3、(2分)以下哪個註解可以用在一個JavaBean的setter方法上以代替使用元素進行依賴注入?

A、@Value

B、@Component

C、@Autowired

D、@Resource

你的答案:C正確答案:C

【答案解析】

@Autowired註解可以用在一個JavaBean的setter方法上以代替使用元素進行依賴注入。

4、(2分)Mybatis中如何禁用一級快取?

A、在Mapper介面方法中設定@Options(useCache = false)

B、在Mybatis配置檔案中設定

C、不需要禁用,一級快取預設是關閉的

D、在Mapper介面中設定@CacheNamespace(implementation = NoCache.class)

你的答案:B正確答案:A

【答案解析】

在Mapper介面方法上使用@Options註解,設定useCache為false可以禁用一級快取。

5、(2分)以下哪個選項描述了 Spring MVC 中檢視解析器的作用?

A、將請求處理器方法的請求引數解析為檢視物件

B、將控制器的對映路徑解析為實際的檢視物件

C、將檢視名稱解析為實際的檢視物件

D、將請求處理器方法的返回值轉換為檢視物件

你的答案:C正確答案:C

【答案解析】

在 Spring MVC 中,檢視解析器的作用是將檢視名稱解析為實際的檢視物件

6、(2分)下面是 IOC 自動裝載方法的是()

A、constructor

B、byClass

C、byName

D、byMethod

你的答案:A正確答案:C

【答案解析】

第一種根據名稱自動裝配("byName"),第二種是根據類名("byType")

7、(2分)在 Maven 的 pom.xml 檔案中, 元素用於什麼?

A、指定專案的打包方式和構建輸出目錄。

B、指定專案的依賴。

C、繼承父專案的配置資訊。

D、指定專案的版本號和基礎資訊。

你的答案:B正確答案:B

【答案解析】

在 Maven 的 pom.xml 檔案中, 元素用於指定專案的依賴資訊。透過 元素可以列出專案需要的所有依賴,Maven 會根據這些依賴自動下載並管理依賴庫。

8、(2分)以下哪個方法可以用於註冊攔截器?

A、addInterceptor

B、addReturnValueHandlers

C、addMappingForUrlPatterns

D、addArgumentResolvers

你的答案:A正確答案:A

【答案解析】

在 Spring MVC 中,可以使用 addInterceptor 方法來註冊攔截器。

9、(2分)Mybatis中的ORM指的是什麼?

A、Object-Relational Mapping

B、Object-Response Mapping

C、Object-Resource Mapping

D、Object-Reference Mapping

你的答案:A正確答案:A

【答案解析】

Mybatis是一種ORM框架,可以透過定義對映檔案,將Java物件和關係型資料庫中的表進行對映,使得Java程式設計師可以使用物件導向的方式運算元據庫,不需要編寫SQL語句。

10、(2分)以下哪種是Mybatis中的物件互動層?

A、Controllers層

B、Model層

C、Services層

D、DAO層

你的答案:D正確答案:D

【答案解析】

在Mybatis中,DAO層通常是與資料庫進行互動的物件互動層。

11、(2分)以下哪個選項為MVC模式中的控制器?

A、處理應用程式中的業務邏輯

B、定義了應用程式中檢視的物件

C、處理應用程式的輸入和輸出

D、接收請求並決定如何響應

你的答案:D正確答案:D

【答案解析】

在MVC模式中,控制器是接收請求並決定如何響應的物件。

12、(2分)以下哪個選項最適合描述在SSM框架中配置監聽器?

A、在MyBatis配置檔案中配置資料來源和Mapper介面對映關係

B、在Spring配置檔案中使用context:component-scan標籤掃描Spring管理的Bean元件

C、在web.xml檔案中配置Spring容器的監聽器和MyBatis的SqlSessionFactory監聽器

D、在web.xml檔案中配置Spring的DispatcherServlet和Spring的ContextLoaderListener

你的答案:D正確答案:D

【答案解析】

在SSM框架整合中,監聽器通常用於配置Spring的DispatcherServlet和Spring的ContextLoaderListener,而不是配置Spring容器的監聽器和MyBatis的SqlSessionFactory監聽器

13、(2分)Spring中利用註解的方式實現注入,@Autowired和@Resource的功能相同,但預設的注入方式不同,下面的選項正確的是

A、@Autowired預設是byName方式,@Resource預設是byType方式

B、@Autowired預設是byType方式,@Resource預設是byName方式

C、@Autowired預設是byName方式,@Resource預設是byName方式

D、@Autowired預設是byType方式,@Resource預設是byType方式

你的答案:B正確答案:B

【答案解析】

@Autowired預設byType,@Resource byname

15、(2分)Spring框架中的IoC容器是

A、BeanFactory

B、XmlBeanFactory

C、ServletContext

D、SqlSessionFactory

你的答案:A正確答案:A

【答案解析】

Spring框架中的IoC容器包括BeanFactory和ApplicationContext等

16、(2分)以下哪種方式可以用於將屬性繫結到檢視中?

A、在請求處理器方法中設定 ModelAndView

B、透過屬性編輯器設定

C、透過 RedirectAttributes 設定

D、在 Web 應用的配置檔案中設定

你的答案:A正確答案:A

【答案解析】

17、(2分)以下哪個檔案是Maven的核心配置檔案?

A、pom.xml

B、build.xml

C、config.xml

D、settings.xml

你的答案:A正確答案:D

【答案解析】

18、(2分)以下哪個註解可以用於標記全域性異常處理器?

A、@ControllerAdvice

B、@RestController

C、@ExceptionHandlerAdvice

D、@ExceptionHandler

你的答案:C正確答案:A

【答案解析】

@ControllerAdvice 是可以用於標記全域性異常處理器的註解。

19、(2分)Maven的主要作用是?

A、網路協議工具

B、作業系統管理工具

C、專案管理和構建工具

D、資料庫管理工具

你的答案:C正確答案:C

【答案解析】

Maven是一個專案管理和構建工具,能夠幫助開發者自動化地構建和管理Java專案。

20、(2分)以下哪個屬性用於在Mybatis中配置快取中儲存的物件數量?

A、size

B、flushInterval

C、readOnly

D、eviction

你的答案:A正確答案:A

【答案解析】

size屬性用於在Mybatis中配置快取中儲存的物件數量。

21、(2分)以下哪個選項為MVC模式中的檢視?

A、接收請求並決定如何響應

B、處理應用程式的輸入和輸出

C、定義了應用程式中檢視的物件

D、處理應用程式中的業務邏輯

你的答案:C正確答案:C

【答案解析】

在MVC模式中,檢視是定義了應用程式中檢視的物件。

22、(2分)以下哪個選項描述了在 SSM 框架整合中,Spring MVC 與 MyBatis 的整合方式?

A、XML 配置

B、Bean 配置

C、Java 配置

D、註解配置

你的答案:B正確答案:A

【答案解析】

在 SSM 框架整合中,Spring MVC 與 MyBatis 的整合方式也是基於 XML 配置的。

23、(2分)Maven中的倉庫是指:

A、儲存所有Maven依賴的地方

B、儲存所有Maven外掛的地方

C、儲存所有Maven構建產物的地方

D、儲存所有Maven專案的地方

你的答案:A正確答案:A

【答案解析】

Maven倉庫是用於儲存所有Maven依賴的地方。Maven會自動從倉庫中下載依賴,並在構建過程中使用這些依賴。Maven的中央倉庫是一個公共的倉庫,包含了大量的第三方依賴。

24、(2分)以下哪個選項描述了在Spring中定義通知的型別?

A、Begin、End和During

B、Start、Finish和Complete

C、Before、After和Around

D、Before、AfterReturning和AfterThrowing

你的答案:D正確答案:D

【答案解析】

在Spring中定義通知的型別有Before、AfterReturning和AfterThrowing。

25、(2分)以下哪個註解可以用於實現 RESTful 風格的 URL?

A、@RequestMapping

B、@PathVariable

C、@Controller

D、@ResponseBody

你的答案:A正確答案:B

【答案解析】

在 Spring MVC 中,@PathVariable 註解可以用於實現 RESTful 風格的 URL。

26、(2分)要自定義一個500錯誤處理頁面,在JSP頁面需要設定下面哪個屬性()

A、pageEncoding="UTF-8"

B、isErrorPage="true"

C、contentType="text/html; charset=UTF-8"

D、language="java"

你的答案:B正確答案:B

【答案解析】

定義一個錯誤處理介面

27、(2分)在Mybatis中,使用哪個元素可以將結果集的一列值對映到Java物件的一個屬性中?

A、

B、

C、

D、

你的答案:A正確答案:A

【答案解析】

在Mybatis中,使用元素將結果集的一列值對映到Java物件的一個屬性中。

28、(2分)Mybatis中的SqlSession是什麼?

A、用於執行SQL語句的物件

B、資料庫事務物件

C、Java物件和資料庫表的對映物件

D、資料庫連線物件

你的答案:A正確答案:A

【答案解析】

SqlSession是用於執行SQL語句的物件,它是執行緒不安全的,每個執行緒都應該有自己的SqlSession物件,可以透過SqlSessionFactory來建立SqlSession。

29、(2分)下面哪個不是Spring通知的型別

A、After returning advice(返回後通知)

B、Before advice(前置通知)

C、 Insert advice(插入通知)

D、Throws advice(丟擲通知)

你的答案:C正確答案:C

【答案解析】

沒有 Insert advice型別的通知

30、(2分)以下哪個選項描述了Mybatis延遲載入的工作流程?

A、Mybatis在查詢生成時只查詢主表,一旦需要使用延遲載入的子表,再次發出SQL查詢子表

B、Mybatis在查詢生成時查詢主表和子表,但是隻返回主表結果,等到需要使用子表時再次發出SQL查詢子表

C、Mybatis在查詢生成時查詢主表和子表,一旦需要使用延遲載入的子表,立即發出SQL查詢子表

D、Mybatis在查詢生成時只查詢主表,一旦需要使用延遲載入的子表,暫時快取待查詢的子表結果,等到需要使用子表時再返回子表結果

你的答案:A正確答案:A

【答案解析】

Mybatis在查詢生成時只查詢主表,一旦需要使用延遲載入的子表,再次發出SQL查詢子表,這是Mybatis延遲載入的工作流程。

31、(2分)下面哪個選項標籤表示set集合注入()

A、list

B、map

C、array

D、set

你的答案:A正確答案:D

【答案解析】

set標籤標識set集合注入

32、(2分)以下哪個選項描述了在AOP中的連線點?

A、描述切面功能的一般名稱

B、程式碼中的某個關鍵點,在此點上可以應用通知

C、特定的靜態位置,例如類的建構函式或靜態初始化塊

D、具體的執行時位置,例如方法的返回值或丟擲的異常

你的答案:B正確答案:B

【答案解析】

在AOP中,連線點是程式碼中的某個關鍵點,在此點上可以應用通知,例如方法呼叫或物件構造。

33、(2分)Mybatis中的懶載入和延遲載入有什麼區別?

A、懶載入只有在呼叫selectKey()、selectList()、selectOne()等方法後才會執行,而延遲載入可以在查詢結果集之前進行。

B、懶載入只有在呼叫load()方法後才會執行,而延遲載入可以在查詢結果集之前進行。

C、懶載入只有在呼叫getObject()方法後才會執行,而延遲載入可以在查詢結果集之前進行

D、懶載入只有在呼叫isLoaded()方法後才會執行,而延遲載入可以在查詢結果集之前進行。

你的答案:B正確答案:C

【答案解析】

Mybatis中的懶載入和延遲載入的區別在於懶載入只有在呼叫getObject()或者load()方法後才會執行,而延遲載入可以在查詢結果集之前進行。。

34、(2分)以下哪個選項不是 Spring MVC 中的檢視解析器?

A、InternalResourceViewResolver

B、ObjectFactoryViewResolver

C、XmlViewResolver

D、ResourceBundleViewResolver

你的答案:B正確答案:B

【答案解析】

在 Spring MVC 中,InternalResourceViewResolver、ResourceBundleViewResolver 和 XmlViewResolver 都是常用的檢視解析器。ObjectFactoryViewResolver 不是 Spring MVC 中的檢視解析器。

35、(2分)Mybatis中如何配置使用二級快取?

A、在Mapper介面中設定@CacheNamespace

B、需要手動建立並配置二級快取

C、在Mapper介面方法中設定@Options(useCache = true)

D、在Mybatis配置檔案中設定

你的答案:D正確答案:D

【答案解析】

在Mybatis配置檔案中設定即可開啟二級快取。

36、(2分)以下哪個元素用於在Mybatis中定義SQL語句的內容?

A、resultMap

B、parameter

C、typeHandler

D、SQL

你的答案:D正確答案:D

【答案解析】

在Mybatis中,SQL語句的內容是透過SQL元素定義的。

37、(2分)以下哪個模組提供了宣告式AOP支援?

A、MVC

B、Data Access/Integration

C、Core

D、AOP

你的答案:D正確答案:D

【答案解析】

Spring AOP模組提供了宣告式AOP支援

38、(2分)以下哪個Spring模組提供了對JavaMail和任務排程的支援?

A、Core

B、Mail

C、AOP

D、Scheduling

你的答案:B正確答案:D

【答案解析】

Spring Scheduling模組提供了任務排程的支援

39、(2分)關於AspectJ註解的介紹,說法錯誤的是

A、@Aspect用於定義一個切面

B、@After用於定義後置通知,相當於AfterReturningAdvice

C、@Before用於定義前置通知,相當於BeforeAdvice

D、@Pointcut用於定義切入點表示式

你的答案:B正確答案:B

【答案解析】

@After: 後置通知, 在方法執行之後執行

40、(2分)Mybatis中的延遲載入指的是什麼?

A、在查詢時指定查詢結果的排序方式

B、在查詢時指定查詢結果的數量

C、將查詢結果快取到本地

D、在需要時才載入關聯物件

你的答案:D正確答案:D

【答案解析】

Mybatis中的延遲載入是指在需要時才載入關聯物件,可以減少查詢的開銷和提高查詢效率。

1、(2分)Mybatis的二級快取是基於什麼級別的快取實現的?

A、基於session的快取

B、基於Mapper的快取

C、基於查詢語句的快取

D、應用程式級別的快取

你的答案:BD正確答案:BD

【答案解析】

Mybatis的二級快取是基於應用程式級別的快取和Mapper級別的快取實現的。

2、(2分)以下哪些註解可以用來注入集合型別的依賴項?

A、@Inject

B、@Value

C、@Autowired

D、@Resource

你的答案:ACD正確答案:ACD

【答案解析】

@Autowired、@Inject和@Resource註解均可以用來注入集合型別的依賴項

3、(2分)IOC有哪幾種注入方式()

A、屬性注入

B、介面注入

C、建構函式注入

D、引數注入

你的答案:ACD正確答案:ABC

【答案解析】

IOC具有三種注入方式,分別是建構函式注入、屬性注入和介面注入。

4、(2分)Mybatis中透過哪些方式避免N+1查詢問題?

A、使用延遲載入

B、使用快取

C、使用巢狀查詢

D、使用左連線查詢

你的答案:ACD正確答案:ACD

【答案解析】

Mybatis中透過使用巢狀查詢、左連線查詢和延遲載入等方式可以避免N+1查詢問題。

5、(2分)Mybatis中的#{}和${}有什麼區別?

A、#{}是預編譯語句,${}是字串替換

B、${}可以防止SQL隱碼攻擊,#{}不能防止SQL隱碼攻擊

C、#{}是字串替換,${}是預編譯語句

D、#{}可以防止SQL隱碼攻擊,${}不能防止SQL隱碼攻擊

你的答案:AD正確答案:AD

【答案解析】

A。#{}是預編譯語句,可以防止SQL隱碼攻擊,同時可以自動處理Java型別和JDBC型別之間的轉換;${}是字串替換,不能防止SQL隱碼攻擊,並且需要開發者自行處理Java型別和JDBC型別之間的轉換。

6、(2分)下面關於MVC設計模式描述正確的是:( )

A、控制層主要用於訪問資料庫,對資料庫的資料進行直接處理

B、檢視層主要用於介面輸出如Smarty模板就屬於這一層

C、將web應用,被分成三個層——模型層、檢視層、控制層

D、MVC英文即Model-View-Controller,中文翻譯為'模型-檢視-控制器

你的答案:BCD正確答案:BCD

【答案解析】

模型層:表示企業資料和業務邏輯,是應用程式的主體部分; 資料庫相關操作是在模型層

7、(2分)下面關於Spring AOP expression 表示式的寫法:execution(* com.xyz.myapp.service...(..))表述正確的是()

A、(..)方法中只能有兩個引數

B、第一個*:任意訪問許可權修飾符

C、第三個*:類下的任意方法

D、第二個*:前面包名下的任意類

你的答案:BCD正確答案:BCD

【答案解析】

(..)表示任意引數。

8、(2分)在pom.xml中,哪些元素是必須的?(多選)

A、webapp

B、version

C、artifactId

D、groupId

你的答案:BCD正確答案:BCD

【答案解析】

在pom.xml中,groupId、artifactId和version是必須的元素,用於定義Maven專案的唯一標識。dependencies元素用於定義專案依賴,是可選的元素。

相關文章