java中ssh框架面試題及答案_第1頁(yè)
java中ssh框架面試題及答案_第2頁(yè)
java中ssh框架面試題及答案_第3頁(yè)
java中ssh框架面試題及答案_第4頁(yè)
java中ssh框架面試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

java中ssh框架面試題及答案

一、單項(xiàng)選擇題(每題2分,共10題)

1.SSH框架中,S代表的是:

A.Spring

B.Struts

C.Servlet

D.Swing

答案:A

2.在Struts2框架中,OGNL表達(dá)式中獲取參數(shù)值的正確方式是:

A.${requestScope.param}

B.${param}

C.${sessionScope.param}

D.${applicationScope.param}

答案:B

3.Hibernate中,哪個(gè)接口用于執(zhí)行HQL查詢?

A.Session

B.Query

C.Criteria

D.Transaction

答案:B

4.Spring框架中,哪個(gè)注解用于聲明式事務(wù)管理?

A.@Autowired

B.@Service

C.@Transactional

D.@Component

答案:C

5.在Spring中,哪個(gè)注解用于自動(dòng)裝配bean?

A.@Inject

B.@Resource

C.@Autowired

D.@Qualifier

答案:C

6.Struts2中,哪個(gè)攔截器用于處理表單驗(yàn)證?

A.Prepare攔截器

B.Validation攔截器

C.Workflow攔截器

D.Exception攔截器

答案:B

7.Hibernate中,哪個(gè)方法用于獲取當(dāng)前session的緩存狀態(tài)?

A.getSessionFactory()

B.getCurrentSession()

C.flush()

D.clear()

答案:B

8.在Spring中,哪個(gè)注解用于定義一個(gè)組件?

A.@Service

B.@Component

C.@Repository

D.@Controller

答案:B

9.Struts2中,哪個(gè)標(biāo)簽用于在JSP頁(yè)面中顯示國(guó)際化資源文件中的值?

A.<s:text>

B.<s:property>

C.<s:iterator>

D.<s:if>

答案:A

10.Hibernate中,哪個(gè)配置文件用于定義實(shí)體類與數(shù)據(jù)庫(kù)表的映射關(guān)系?

A.hibernate.cfg.xml

B.hibernate.hbm.xml

C.perties

D.hibernate.xml

答案:B

二、多項(xiàng)選擇題(每題2分,共10題)

1.下列哪些是Spring框架的核心功能?

A.依賴注入

B.事務(wù)管理

C.事件發(fā)布

D.數(shù)據(jù)訪問(wèn)

答案:ABCD

2.Struts2中,哪些攔截器是核心攔截器?

A.Timer攔截器

B.Prepare攔截器

C.Workflow攔截器

D.Validation攔截器

答案:BCD

3.Hibernate中,哪些是關(guān)聯(lián)關(guān)系映射?

A.一對(duì)一

B.一對(duì)多

C.多對(duì)多

D.多對(duì)一

答案:ABCD

4.Spring框架中,哪些是數(shù)據(jù)訪問(wèn)技術(shù)?

A.JDBC

B.Hibernate

C.JPA

D.MyBatis

答案:ABCD

5.下列哪些是SpringAOP的基本概念?

A.連接點(diǎn)

B.切點(diǎn)

C.增強(qiáng)

D.通知

答案:ABCD

6.Struts2中,哪些是OGNL表達(dá)式?

A.${name}

B.{name}

C.%{name}

D.${name.upperCase}

答案:AD

7.Hibernate中,哪些是事務(wù)管理策略?

A.JTA

B.JDBC

C.Spring

D.EJB

答案:ABCD

8.Spring框架中,哪些是聲明式事務(wù)管理的方式?

A.編程式事務(wù)管理

B.聲明式事務(wù)管理

C.事務(wù)模板

D.事務(wù)攔截器

答案:BCD

9.Struts2中,哪些是結(jié)果類型?

A.chain

B.dispatcher

C.redirect

D.redirectAction

答案:ABCD

10.Hibernate中,哪些是緩存策略?

A.一級(jí)緩存

B.二級(jí)緩存

C.查詢緩存

D.集合緩存

答案:ABC

三、判斷題(每題2分,共10題)

1.Spring框架中的AOP是面向切面編程,它是一種編程范式。(對(duì))

2.Struts2的OGNL表達(dá)式不能訪問(wèn)靜態(tài)字段。(錯(cuò))

3.Hibernate的Session是線程安全的。(錯(cuò))

4.Spring框架中的@Service注解用于聲明一個(gè)服務(wù)層組件。(對(duì))

5.Struts2的Action類必須繼承自ActionSupport類。(對(duì))

6.Hibernate的HQL查詢語(yǔ)句和SQL查詢語(yǔ)句完全一樣。(錯(cuò))

7.Spring框架中的@Transactional注解可以用于類和方法上。(對(duì))

8.Struts2的攔截器是按照配置文件中定義的順序執(zhí)行的。(對(duì))

9.Hibernate的Criteria查詢可以動(dòng)態(tài)構(gòu)建HQL查詢。(對(duì))

10.Spring框架中的@Autowired注解可以自動(dòng)裝配集合類型的bean。(對(duì))

四、簡(jiǎn)答題(每題5分,共4題)

1.請(qǐng)簡(jiǎn)述SSH框架中各框架的主要功能。

答案:

-Spring:提供依賴注入、事務(wù)管理、事件發(fā)布等核心功能,是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器。

-Struts2:是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,用于開(kāi)發(fā)企業(yè)級(jí)JavaWeb應(yīng)用。

-Hibernate:是一個(gè)對(duì)象關(guān)系映射(ORM)框架,用于將Java對(duì)象持久化到數(shù)據(jù)庫(kù)中。

2.請(qǐng)簡(jiǎn)述Spring框架中Bean的生命周期。

答案:

-實(shí)例化Bean

-屬性賦值(依賴注入)

-BeanNameAware,BeanFactoryAware接口回調(diào)

-InitializingBean接口回調(diào)和@PostConstruct注解回調(diào)

-使用Bean

-DisposableBean接口回調(diào)和@PreDestroy注解回調(diào)

-Bean銷毀

3.請(qǐng)簡(jiǎn)述Struts2的攔截器棧是如何工作的。

答案:

-Struts2的攔截器棧是一系列攔截器的集合,它們按照配置文件中定義的順序執(zhí)行。

-當(dāng)一個(gè)請(qǐng)求到達(dá)時(shí),Struts2會(huì)根據(jù)配置的攔截器棧順序執(zhí)行攔截器。

-每個(gè)攔截器可以決定是否繼續(xù)執(zhí)行下一個(gè)攔截器或者直接返回結(jié)果。

4.請(qǐng)簡(jiǎn)述Hibernate的緩存機(jī)制。

答案:

-Hibernate提供了一級(jí)緩存,即Session級(jí)別的緩存,用于存儲(chǔ)當(dāng)前Session中查詢過(guò)的對(duì)象。

-二級(jí)緩存是SessionFactory級(jí)別的緩存,可以配置第三方緩存實(shí)現(xiàn),如EhCache。

-查詢緩存,Hibernate可以緩存HQL和SQL查詢的結(jié)果。

五、討論題(每題5分,共4題)

1.討論Spring框架中依賴注入和查找注入的區(qū)別。

答案:

-依賴注入(DI):Spring容器負(fù)責(zé)創(chuàng)建bean,并注入依賴關(guān)系,bean不需要主動(dòng)查找依賴。

-查找注入(Lookup):bean需要主動(dòng)查找其依賴,通常通過(guò)ApplicationContext來(lái)查找。

2.討論Struts2中OGNL表達(dá)式和JSTL表達(dá)式的區(qū)別。

答案:

-OGNL:Object-GraphNavigationLanguage,用于在Struts2中訪問(wèn)對(duì)象屬性和調(diào)用方法。

-JSTL:JavaServerPagesStandardTagLibrary,是JavaEE標(biāo)準(zhǔn)的一部分,提供了一套通用的標(biāo)簽,用于JSP頁(yè)面中。

3.討論Hibernate中延遲加載和即時(shí)加載的區(qū)別和適用場(chǎng)景。

答案:

-延遲加載:Hibernate在真正需要數(shù)據(jù)時(shí)才從數(shù)據(jù)庫(kù)加載數(shù)據(jù),適用于對(duì)性能

溫馨提示

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

評(píng)論

0/150

提交評(píng)論