Java web應用開發(fā)進階(SSM)知到智慧樹章節(jié)測試課后答案2024年秋西安航空職業(yè)技術學院_第1頁
Java web應用開發(fā)進階(SSM)知到智慧樹章節(jié)測試課后答案2024年秋西安航空職業(yè)技術學院_第2頁
Java web應用開發(fā)進階(SSM)知到智慧樹章節(jié)測試課后答案2024年秋西安航空職業(yè)技術學院_第3頁
Java web應用開發(fā)進階(SSM)知到智慧樹章節(jié)測試課后答案2024年秋西安航空職業(yè)技術學院_第4頁
Java web應用開發(fā)進階(SSM)知到智慧樹章節(jié)測試課后答案2024年秋西安航空職業(yè)技術學院_第5頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Javaweb應用開發(fā)進階(SSM)知到智慧樹章節(jié)測試課后答案2024年秋西安航空職業(yè)技術學院第一章單元測試

下列選項中,關于MyBatis的配置說法正確的是()

A:Mapper.xml核心配置文件主要配置了MyBatis的運行環(huán)境等信息。B:mybatis-config.xml中配置了操作數(shù)據庫的SQL語句。C:MyBatis可以加載多個映射文件,每個映射文件對應數(shù)據庫中的一張表。D:通過MyBatis的環(huán)境等配置信息可以直接構建會話工廠SqlSession。

答案:MyBatis可以加載多個映射文件,每個映射文件對應數(shù)據庫中的一張表。有關MyBatis工作原理說法錯誤的是()。

A:MyBatis映射文件中配置了操作數(shù)據庫的SQL語句,需要在MyBatis的全局配置文件中加載才能執(zhí)行B:可以通過MyBatis的環(huán)境等配置信息構建會話對象SqlSessionC:MyBatis的全局配置文件配置了MyBatis的運行環(huán)境等信息,其中主要內容是獲取數(shù)據庫連接D:SqlSession對象,該對象中包含了執(zhí)行SQL的所有方法

答案:可以通過MyBatis的環(huán)境等配置信息構建會話對象SqlSession使用ORM框架后,應用程序不再直接訪問底層數(shù)據庫,而是以()的方式來操作持久化對象(PO,即PersisentObject)。

A:HibernateB:MyBatisC:面向對象D:面向業(yè)務

答案:面向對象MyBatis框架可以在實體類和SQL語句之間建立映射關系,是一種半自動化的ORM實現(xiàn)。()

A:對B:錯

答案:對下列選項中,對傳統(tǒng)JDBC編程的劣勢說法正確的是()。

A:使用PreparedStatement向占位符傳參數(shù)存在硬編碼,導致系統(tǒng)難以維護。B:JDBC對結果集解析存在硬編碼,使得系統(tǒng)不易于維護。C:頻繁地創(chuàng)建、釋放數(shù)據庫連接會造成系統(tǒng)資源浪費,從而影響系統(tǒng)性能。D:語句硬編碼,會造成代碼不易于維護。

答案:使用PreparedStatement向占位符傳參數(shù)存在硬編碼,導致系統(tǒng)難以維護。;JDBC對結果集解析存在硬編碼,使得系統(tǒng)不易于維護。;頻繁地創(chuàng)建、釋放數(shù)據庫連接會造成系統(tǒng)資源浪費,從而影響系統(tǒng)性能。;語句硬編碼,會造成代碼不易于維護。

第二章單元測試

下列元素中,可以為POJO實體類設置別名的是()。

A:<properties>元素B:<mappers>元素C:<settings>元素D:<typeAliases>元素

答案:<typeAliases>元素假設有一個名稱為UserMapper的XML文件,下列關于使用類路徑引入映射文件的示例代碼正確的是()。

A:<mappers><mapperresource=\"com/itheima/mapper/UserMapper.xml\"/></mappers>B:<mappers><mapperresource=\"com/itheima/mapper/UserMapper\"/></mappers>C:<mappers><mapperresource=\"com/itheima/mapper/UserMapper\"/></mappers>

<mapperresource=\"com/itheima/mapper/UserMapper.xml\"/>D:<mapperresource=\"com/itheima/mapper/UserMapper.xml\"/>

答案:<mappers><mapperresource=\"com/itheima/mapper/UserMapper.xml\"/></mappers>下列選項中,可以通過<mappers>元素引入映射文件的方法的是()。

A:使用包名引入B:使用本地文件路徑引入C:使用類路徑引入D:使用接口類引入

答案:使用包名引入;使用本地文件路徑引入;使用類路徑引入;使用接口類引入下列屬于SqlSessionFactoryBuilder構建SqlSessionFactory對象的build()方法的是()。

A:build(Readerreader,Stringenvironment,Propertiesproperties)B:build(Configurationconfig)C:build(InputStreaminputStream,Stringenvironment,Propertiesproperties)D:build()

答案:build(Readerreader,Stringenvironment,Propertiesproperties);build(Configurationconfig);build(InputStreaminputStream,Stringenvironment,Propertiesproperties)與<insert>元素一樣,<update>和<delete>元素在執(zhí)行完之后,也會返回一個表示影響記錄條數(shù)的整數(shù)。()

A:對B:錯

答案:對

第三章單元測試

下列關于<foreach>元素中的屬性說法正確的是()。

A:index表示foreach語句代碼的開始符號B:item屬性為必選C:遍歷Map時,index屬性是元素的value。D:item屬性表示迭代集合的名稱

答案:item屬性為必選下列關于<foreach>元素的collection屬性的說法正確的是()。

A:collection屬性可有可無B:collection屬性值在任何情況下的取值都是一樣的C:collection屬性值首字母要大寫D:collection屬性值首字母要小寫

答案:collection屬性值首字母要小寫關于使用<foreach>元素迭代List,下列代碼片段書寫正確的是()。

A:<foreachitem="id"index="index"collection="list"open="("separator=","close=")">#{id}</foreach>B:<foreachcollection="array"open="("separator=","close=")">#{id}</foreach>C:<foreachindex="index"open="("separator=","close=")">#{id}</foreach>D:<foreachindex="index"collection="list"open="("separator=","close=")">#{id}</foreach>

答案:<foreachitem="id"index="index"collection="list"open="("separator=","close=")">#{id}</foreach><update>元素用于映射更新語句,它可以更新數(shù)據庫中的數(shù)據。()

A:錯B:對

答案:對timeout用于設置超時時間,單位為秒。()

A:對B:錯

答案:對

第四章單元測試

下列關于<collection>元素的描述正確的是()。

A:MyBatis就是通過<collection>元素來處理一對多關聯(lián)關系的B:ofType屬性與javaType屬性對應,它用于指定實體對象中所有屬性所包含的元素類型C:<collection>元素只能使用嵌套查詢方式D:<collection>元素的屬性與<association>元素完全相同

答案:MyBatis就是通過<collection>元素來處理一對多關聯(lián)關系的在Java中,以下有關類的關聯(lián)關系描述錯誤的是()。

A:一對一的關系就是在本類中定義對方類型的對象B:在Java中,通過對象也可以進行關系描述,他們分別為一對一、一對多、多對一和多對多C:多對多的關系:在A類中定義B類類型的集合,在B類中定義A類類型的集合。D:一對多的關系就是一個A類類型對應多個B類類型的情況,需要在A類中以集合的方式引入B類類型的對象,在B類中定義A類類型的屬性a

答案:在Java中,通過對象也可以進行關系描述,他們分別為一對一、一對多、多對一和多對多在關系型數(shù)據庫中,多表之間的關聯(lián)關系主要包括()。

A:一對多B:多對一C:一對一D:多對多

答案:一對多;多對一;一對一;多對多關系型數(shù)據庫的關聯(lián)關系中,在“一”的一方,添加“多”的一方的主鍵作為外鍵。()

A:對B:錯

答案:錯MyBatis中,默認開啟了延遲加載。()。

A:錯B:對

答案:錯

第五章單元測試

下列注解中,可以實現(xiàn)一對一關聯(lián)查詢的是()。

A:@SelectB:@ResultC:@ManyD:@One

答案:@One下列屬性中,不屬于@Results注解的是()。

A:columnB:propertyC:oneD:size

答案:sizeMyBatis中,除了XML的映射方式,MyBatis還支持通過注解實現(xiàn)POJO對象和數(shù)據表之間的關系映射。()

A:錯B:對

答案:對MyBatis中,@Update注解的參數(shù)可以是一條插入語句,也可以是一條更新語句。()

A:錯B:對

答案:對MyBatis的@Insert注解就是將SQL語句直接寫在接口上,使得代碼書寫更加簡單,減少了大量的XML文件的配置。()

A:錯B:對

答案:對

第六章單元測試

下列選項中關于Spring框架優(yōu)點的描述錯誤的是()。

A:提供強大的、可以有效減少頁面代碼的標簽B:聲明式事務的支持C:方便集成各種優(yōu)秀框架D:方便解耦、簡化開發(fā)

答案:提供強大的、可以有效減少頁面代碼的標簽Spring的核心容器模塊中提供了Spring框架的基本組成部分,包括IoC和DI功能的模塊是()。

A:SpELB:CoreC:ContextD:Beans

答案:Core下列有關Spring框架的描述,錯誤的是()。

A:Spring是開源框架B:Spring是一個提供了一站式服務的框架C:Spring是輕量級框架D:Spring是持久層框架

答案:Spring是持久層框架依賴注入(DI)與控制反轉(IoC)的含義不同,描述不同的概念。()

A:錯B:對

答案:錯下列選項中,屬于<constructor-arg>元素的屬性的有()。

A:valueB:idC:typeD:name

答案:value;type;name

第七章單元測試

靜態(tài)工廠實例化Bean時,用來指定創(chuàng)建的靜態(tài)工廠方法的屬性是()。

A:factory-methodsB:factory-methodC:factory-beanD:factory-name

答案:factory-method以下有關<bean>元素的autowire屬性值及說明正確的有()。

A:byName:根據<bean>元素id屬性的值自動裝配B:default:由<bean>的上級標簽<beans>的default-autowire屬性值確定C:constructor:根據構造函數(shù)參數(shù)的數(shù)據類型,進行byType模式的自動裝配D:byType:根據<bean>元素的數(shù)據類型(Type)自動裝配

答案:byName:根據<bean>元素id屬性的值自動裝配;default:由<bean>的上級標簽<beans>的default-autowire屬性值確定;constructor:根據構造函數(shù)參數(shù)的數(shù)據類型,進行byType模式的自動裝配;byType:根據<bean>元素的數(shù)據類型(Type)自動裝配Spring容器支持多種形式的Bean的裝配方式,下列選項中包括()。

A:基于注解的裝配B:基于XML的裝配C:自動裝配D:基于properties的裝配

答案:基于注解的裝配;基于XML的裝配;自動裝配下列選項中,屬于實例化Bean的方式的有()。

A:抽象方法實例化B:構造方法實例化C:靜態(tài)工廠實例化D:實例工廠實例化

答案:構造方法實例化;靜態(tài)工廠實例化;實例工廠實例化以下關于Spring對Bean生命周期的管理說法正確的是()。

A:了解Bean的生命周期的意義就在于,可以在某個Bean生命周期的某些指定時刻完成一些相關操作B:每次客戶端請求singleton作用域的Bean時,Spring容器都會創(chuàng)建一個新的實例,并且不會管那些被配置成singleton作用域的Bean的生命周期C:Spring容器可以管理singleton作用域中Bean的生命周期D:在prototype作用域中,Spring容器只負責創(chuàng)建Bean實例,不會管理其生命周期

答案:了解Bean的生命周期的意義就在于,可以在某個Bean生命周期的某些指定時刻完成一些相關操作;Spring容器可以管理singleton作用域中Bean的生命周期;在prototype作用域中,Spring容器只負責創(chuàng)建Bean實例,不會管理其生命周期

第八章單元測試

下列選項的SpringAOP的XML元素,用于在目標方法執(zhí)行前實施增強,可以應用于權限管理等功能的是()。

A:<aop:after>B:<aop:around>C:<aop:after-returning>D:<aop:before>

答案:<aop:before>以下關于SpringAOP的介紹錯誤的是()。

A:AOP采取橫向隔離機制,將分散在各個方法中的重復代碼提取出來,這種采用橫向隔離機制的方式,采用OOP思想是無法辦到的B:雖然AOP是一種新的編程思想,采取橫向抽取機制,是OOP的升級替代品C:AOP的全稱是Aspect-OrientedProgramming,即面向切面編程D:AOP的使用不僅提高了開發(fā)效率,而且增強了代碼的可維護性

答案:雖然AOP是一種新的編程思想,采取橫向抽取機制,是OOP的升級替代品下列選項中,用于通知/增強處理的是()。

A:JoinpointB:AdviceC:AspectD:Pointcut

答案:Advice當需要為類創(chuàng)建代理對象時,就需要使用CGLib動態(tài)代理。()

A:錯B:對

答案:錯下列選項中,SpringAOP術語的描述正確的有()。

A:Joinpoint:連接點是程序執(zhí)行過程中某個特定的節(jié)點B:Pointcut:當某個連接點滿足預先指定的條件時,AOP就能夠定位到這個連接點,在連接點處插入切面,該連接點也就變成了切入點。C:Target:目標對象是指被插入切面的方法。D:Aspect:切面是指關注點(指類中重復的代碼)形成的類,通常是指封裝的、用于橫向插入系統(tǒng)的功能類。

答案:Joinpoint:連接點是程序執(zhí)行過程中某個特定的節(jié)點;Pointcut:當某個連接點滿足預先指定的條件時,AOP就能夠定位到這個連接點,在連接點處插入切面,該連接點也就變成了切入點。;Target:目標對象是指被插入切面的方法。;Aspect:切面是指關注點(指類中重復的代碼)形成的類,通常是指封裝的、用于橫向插入系統(tǒng)的功能類。

第九章單元測試

關于啟動SpringMVC入門程序的方式,說法正確的是()。

A:可以通過Maven的Tomcat插件或者只能將項目部署到本地TomcatB:可以通過Maven的Tomcat插件C:只能將項目部署到本地TomcatD:可以將項目部署到本地Tomcat

答案:可以通過Maven的Tomcat插件;可以將項目部署到本地Tomcat在SpringMVC的執(zhí)行過程中,前端控制器、處理器映射器、處理器適配器和視圖解析器對象的工作都是在框架的內部執(zhí)行的。()

A:對B:錯

答案:對SpringMVC可以通過前端控制器攔截客戶端的請求并進行轉發(fā),因此在使用SpringMVC時,配置前端控制器是必不可少的一步。()

A:錯B:對

答案:對DispatcherServlet的本質是一個Servlet,可以在項目的web.xml文件中完成DispatcherServlet的配置和映射。()

A:錯B:對

答案:對SpringMVC提供了對MVC模式的全面支持,它可以將表現(xiàn)層進行解耦,同時,SpringMVC是基于請求-響應處理模型的請求驅動框架,簡化了表現(xiàn)層的實現(xiàn)。()

A:對B:錯

答案:對

第十章單元測試

下列選項中對SpingMVC的組合注解說法錯誤的是()。

A:@GetMapping用于匹配GET方式的請求B:@PostMapping用于匹配POST方式的請求C:使用@GetMapping和使用@RequestMapping(method=RequestMethod.GET)限定請求方式的效果不一樣D:組合注解簡化了常用的HTTP請求方式的映射,并且更好的表達了被注解方法的語義。

答案:使用@GetMapping和使用@RequestMapping(method=RequestMethod.GET)限定請求方式的效果不一樣Spring的常用注解中,用于指定要自動裝配的對象的注解是()。

A:@AutowiredB:@ServiceC:@RepositoryD:@Controller

答案:@Autowired注解@RequestMapping可以標注在()。

A:類上、方法上、屬性上都可以B:類上C:方法上D:屬性上

答案:類上;方法上當value屬性是@RequestMapping注解顯式使用的唯一屬性時,可以省略value的屬性名。()

A:錯B:對

答案:對與傳統(tǒng)的處理器類實現(xiàn)方式相比,使用@Controller注解的方式更加簡單和靈活。()

A:錯B:對

答案:對

第十一章單元測試

下列選項中,屬于SpringMVC的響應方式的是()。

A:頁面跳轉B:數(shù)據回寫C:頁面跳轉、數(shù)據回寫、局部刷新都不正確D:局部刷新

答案:頁面跳轉;數(shù)據回寫當SpringMVC方法的返回值為void類型,方法執(zhí)行后會跳轉到默認的頁面。默認頁面的路徑拼接格式是()。

A:前綴+方法映射路徑B:前綴+方法映射路徑+后綴C:方法映射路徑D:方法映射路徑+后綴

答案:前綴+方法映射路徑+后綴JSON是一種輕量級的數(shù)據交換格式,它與XML非常相似,都可以用來存儲數(shù)據,但相對于XML來說,JSON解析速度更快,占用空間更小。()

A:對B:錯

答案:對POJO類型的數(shù)據綁定就是將所有關聯(lián)的請求參數(shù)封裝在一個POJO中,然后在方法中直接使用該POJO作為形參來完成數(shù)據綁定。()

A:錯B:對

答案:對SpringMVC中將請求消息數(shù)據與處理器的形參建立連接的過程就是SpringMVC的數(shù)據綁定。()

A:對B:錯

答案:對

第十二章單元測試

以下哪個方法可以定義SpringMVC中的攔截器()

A:繼承HandlerInterceptorB:實現(xiàn)WebRequestInterceptorC:實現(xiàn)HandlerInterceptorAdapterD:繼承WebRequestInterceptor

答案:實現(xiàn)WebRequestInterceptor下列選項中,對簡單異常處理器的描述正確的有()。

A:SimpleMappingExceptionResolver是HandlerExceptionResolver的實現(xiàn)類B:SimpleMappingExceptionResolver實現(xiàn)了簡單的異常處理C:對SpringMVC中的所有異常進行統(tǒng)一處理,可以使用異常處理器HandlerExceptionResolver實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論