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元素用於定義專案依賴,是可選的元素。