特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦>創(chuàng)業(yè)指南>職場>面試題>

最新的j2eessh面試題整理

時(shí)間: 如英753 分享

  面試題是j2eessh求職者的敲門磚,做好面試題對j2eessh求職者的求職很重要,下面是由學(xué)習(xí)啦小編整理而成的最新的j2eessh面試題整理,謝謝你的閱讀。

  最新的j2eessh面試題整理(一)

  1).Hibernate工作原理及為什么要用?

  原理: 1.讀取并解析配置文件 2.讀取并解析映射信息,創(chuàng)建SessionFactory 3.打開Session 4.創(chuàng)建事務(wù)Transation 5.持久化操作 6.提交事務(wù) 7.關(guān)閉Session 8.關(guān)閉SesstionFactory

  為什么要用: 1. 對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼。 2. Hibernate是一個(gè)基于JDBC的主流持久化框架,是一個(gè)優(yōu)秀的ORM實(shí)現(xiàn)。他很大程度的簡化DAO層的編碼工作 3. hibernate使用Java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。 4. hibernate的性能非常好,因?yàn)樗莻€(gè)輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。

  2).Hibernate是如何延遲加載?

  1. Hibernate2延遲加載實(shí)現(xiàn):a)實(shí)體對象 b)集合(Collection)

  2. Hibernate3 提供了屬性的延遲加載功能 當(dāng)Hibernate在查詢數(shù)據(jù)的時(shí)候,數(shù)據(jù)并沒有存在與內(nèi)存中,當(dāng)程序真正對數(shù)據(jù)的操作時(shí),對象才存在與內(nèi)存中,就實(shí)現(xiàn)了延遲加載,他節(jié)省了服務(wù)器的內(nèi)存開銷,從而提高了服務(wù)器的性能。

  3).Hibernate中怎樣實(shí)現(xiàn)類之間的關(guān)系?(如:一對多、多對多的關(guān)系)

  類與類之間的關(guān)系主要體現(xiàn)在表與表之間的關(guān)系進(jìn)行操作,它們都是對對象進(jìn)行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one、one-to-many、many-to-many

  4)truts1流程:

  1、客戶端瀏覽器發(fā)出HTTP請求。2、根據(jù)web.xml配置,該請求被ActionServlet接收。3、根據(jù)struts-config.xml配置, ActionServlet先將請求中的參數(shù)填充到ActionForm中,然后ActionServlet再將請求發(fā)送到Action 進(jìn)行處理。4、是否驗(yàn)證,需要驗(yàn)證則調(diào)用ActionForm的validate方法,驗(yàn)證失敗則跳轉(zhuǎn)到input,成功則繼續(xù)。5、Action從ActionForm獲得數(shù)據(jù),調(diào)用javabean 中的業(yè)務(wù)方法處理數(shù)據(jù)。6、Action返回ActionForward對象,跳轉(zhuǎn)到相應(yīng)JSP頁面或Action。7、返回HTTP響應(yīng)到客戶端瀏覽器。

  MVC設(shè)計(jì)模式:modal:“模型” 也稱業(yè)務(wù)邏輯,是正真完成任務(wù)的代碼,相當(dāng)與JavaBeanview:視圖,其實(shí)就是顯示界面,相當(dāng)于JSPcontroller:控制器,他控制模型和視圖的交互過程,相當(dāng)于servletstruts1是基于MVC設(shè)計(jì)模式hibernate是基于ORM對象關(guān)系映射

  5)struts是什么?

  struts1是基于JSP和servlet的一個(gè)開源的Web應(yīng)用框架,使用的是MVC的設(shè)計(jì)模式struts2是基于webwork技術(shù)的框架,是sun和webwork公司聯(lián)手開發(fā)的一個(gè)功能非常齊全的框架,struts2和struts1沒有任何關(guān)系,是一個(gè)全新的框架.

  最新的j2eessh面試題整理(二)

  6)spring是什么?

  spring是一個(gè)集成了許多第三方框架的大雜燴,其核心技術(shù)是IOC(控制反轉(zhuǎn),也稱依賴注入)和AOP(面向切面編程)

  7)hibernate是什么?

  hibernate是基于ORM對象關(guān)系映射(完成對象數(shù)據(jù)到關(guān)系數(shù)據(jù)映射的機(jī)制)實(shí)現(xiàn)的,做數(shù)據(jù)持久化的工具

  8)JSF是什么?

  JavaServer Face是基于組件的web開發(fā)框架,跟sturts差不多的框架

  9)數(shù)據(jù)庫里面的索引和約束是什么?

  索引是為了提高數(shù)據(jù)的檢索速度,索引是建立在數(shù)據(jù)表上,根據(jù)一個(gè)或多個(gè)字段建立的約束是為了保持?jǐn)?shù)據(jù)的完整性,約束有非空約束,主鍵約束,外鍵約束等等。

  10)spring是什么

  這個(gè)問題,往往可以通過我們?yōu)槭裁匆褂胹pring這個(gè)問題來切入:AOP 讓開發(fā)人員可以創(chuàng)建非行為性的關(guān)注點(diǎn),稱為橫切關(guān)注點(diǎn),并將它們插入到應(yīng)用程序代碼中。使用 AOP 后,公共服務(wù) (比 如日志、持久性、事務(wù)等)就可以分解成方面并應(yīng)用到域?qū)ο笊?,同時(shí)不會增加域?qū)ο蟮膶ο竽P偷膹?fù)雜性。 IOC 允許創(chuàng)建一個(gè)可以構(gòu)造對象的應(yīng)用環(huán)境,然后向這些對象傳遞它們的協(xié)作對象。正如單詞 倒置 所表明的,IOC 就像反 過來的 JNDI。沒有使用一堆抽象工廠、服務(wù)定位器、單元素(singleton)和直接構(gòu)造(straight construction),每一個(gè)對象都是用其協(xié)作對象構(gòu)造的。因此是由容器管理協(xié)作對象(collaborator)。 Spring即使一個(gè)AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替換對象。有了 Spring,只要用 JavaBean 屬性和配置文件加入依賴性(協(xié)作對象)。然后可以很容易地在需要時(shí)替換具有類似接口的協(xié)作對象。

  最新的j2eessh面試題整理(三)

  11)用自己的話簡要闡述struts2的執(zhí)行流程。

  Struts 2框架本身大致可以分為3個(gè)部分:核心控制器FilterDispatcher、業(yè)務(wù)控制器Action和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。核心控制器FilterDispatcher是Struts 2框架的基礎(chǔ),包含了框架內(nèi)部的控制流程和處理機(jī)制。業(yè)務(wù)控制器Action和業(yè)務(wù)邏輯組件是需要用戶來自己實(shí)現(xiàn)的。用戶在開發(fā)Action和業(yè)務(wù)邏輯組件的同時(shí),還需要編寫相關(guān)的配置文件,供核心控制器FilterDispatcher來使用。

  Struts 2的工作流程相對于Struts 1要簡單,與WebWork框架基本相同,所以說Struts 2是WebWork的升級版本?;竞喴鞒倘缦拢?、客戶端瀏覽器發(fā)出HTTP請求。2、根據(jù)web.xml配置,該請求被FilterDispatcher接收。3、根據(jù)struts.xml配置,找到需要調(diào)用的Action類和方法, 并通過IoC方式,將值注入給Aciton。4、Action調(diào)用業(yè)務(wù)邏輯組件處理業(yè)務(wù)邏輯,這一步包含表單驗(yàn)證。5、Action執(zhí)行完畢,根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果result,并跳轉(zhuǎn)到相應(yīng)頁面。6、返回HTTP響應(yīng)到客戶端瀏覽器。

  1 Action是不是線程安全的?如果不是 有什么方式可以保證Action的線程安全?如果是,說明原因不是聲明局部變量,或者擴(kuò)展RequestProcessor,讓每次都創(chuàng)建一個(gè)Action,或者在spring中用scope="prototype"來管理

  2.MVC,分析一下struts是如何實(shí)現(xiàn)MVC的

  m:JavaBean 或結(jié)合 EJB 組件或者pojo構(gòu)成

  c:Action 來實(shí)現(xiàn)

  v:一組 JSP 文件及其標(biāo)簽構(gòu)成。

  3.struts中的幾個(gè)關(guān)鍵對象的作用(說說幾個(gè)關(guān)鍵對象的作用)

  Action:控制器類,ActionForm:表單對象,DynaValidatorForm:動態(tài)form,ActonMapping:配置文件中action節(jié)點(diǎn)的信息......

  4.說說AOP和IOC的概念以及在spring中是如何應(yīng)用的

  AOP:面向方面編程,ioc:依賴注入;聲明式事務(wù)和編程式事務(wù)積極一些通用部分

  5.Hibernate有哪幾種查詢數(shù)據(jù)的方式

  hql查詢,sql查詢,條件查詢

  6.load()和get()的區(qū)別

  hibernate對于load方法認(rèn)為該數(shù)據(jù)在數(shù)據(jù)庫中一定存在,可以放心的使用代理來延遲加載,load默認(rèn)支持延遲加載,在用到對象中的其他屬性數(shù) 據(jù)時(shí)才查詢數(shù)據(jù)庫,但是萬一數(shù)據(jù)庫中不存在該記錄,只能拋異常ObjectNotFoundEcception;所說的load方法拋異常是指在使用該對 象的數(shù)據(jù)時(shí),數(shù)據(jù)庫中不存在該數(shù)據(jù)時(shí)拋異常,而不是在創(chuàng)建這個(gè)對象時(shí)。由于session中的緩存對于hibernate來說是個(gè)相當(dāng)廉價(jià)的資源,所以在 load時(shí)會先查一下session緩存看看該id對應(yīng)的對象是否存在,不存在則創(chuàng)建代理(load時(shí)候之查詢一級緩存,不存在則創(chuàng)建代理)。get() 現(xiàn)在一級緩存找,沒有就去二級緩存找,沒有就去數(shù)據(jù)庫找,沒有就返回null ;而對于get方法,hibernate一定要獲取到真實(shí)的數(shù)據(jù),否則返回null。

  7.談?wù)刪ibernate的延遲加載和openSessionInView

  延遲加載要在session范圍內(nèi),用到的時(shí)候再加載;opensessioninview是在web層寫了一個(gè) filter來打開和關(guān)閉session,這樣就表示在一次request過程中session一直開著,保證了延遲加載在session中的這個(gè)前提。

  8.spring的事務(wù)有幾種方式?談?wù)剆pring事務(wù)的隔離級別和傳播行為。

  聲明事務(wù)和編程事務(wù)

  隔離級別:

  - DEFAULT使用數(shù)據(jù)庫默認(rèn)的隔離級別

  - READ_UNCOMMITTED會出現(xiàn)臟讀,不可重復(fù)讀和幻影讀問題

  - READ_COMMITTED會出現(xiàn)重復(fù)讀和幻影讀

  - REPEATABLE_READ會出現(xiàn)幻影讀

  - SERIALIZABLE最安全,但是代價(jià)最大,性能影響極其嚴(yán)重和傳播行:

  - REQUIRED存在事務(wù)就融入該事務(wù),不存在就創(chuàng)建事務(wù)

  - SUPPORTS存在事務(wù)就融入事務(wù),不存在則不創(chuàng)建事務(wù)

  - MANDATORY存在事務(wù)則融入該事務(wù),不存在,拋異常

  - REQUIRES_NEW總是創(chuàng)建新事務(wù)

  - NOT_SUPPORTED存在事務(wù)則掛起,一直執(zhí)行非事務(wù)操作

  - NEVER總是執(zhí)行非事務(wù),如果當(dāng)前存在事務(wù)則拋異常

  - NESTED嵌入式事務(wù)

  9.Hibernate中的update()和saveOrUpdate()的區(qū)別.

  摘自hibernate說明文檔:

  saveOrUpdate()做下面的事:

  如果對象已經(jīng)在本session中持久化了,不做任何事

  如果另一個(gè)與本session關(guān)聯(lián)的對象擁有相同的持久化標(biāo)識(identifier),拋出一個(gè)異常 如果對象沒有持久化標(biāo)識(identifier)屬性,對其調(diào)用save()

  如果對象的持久標(biāo)識(identifier)表明其是一個(gè)新實(shí)例化的對象,對其調(diào)用save()

  如果對象是附帶版本信息的(通過 ) 并且版本屬性的值表明其是一個(gè)新實(shí)例化的對象,save()它。 否則update() 這個(gè)對象

  10.Spring對多種ORM框架提供了很好的支持,簡單描述在Spring中使用Hibernate的方法,并結(jié)合事務(wù)管理。

  getHiberanteTemplate里面提供了save,update,delete,find等方法。

  簡單說一個(gè):如果配置了聲明式事務(wù),當(dāng)執(zhí)行g(shù)etHibernateTemplate的各種方法的時(shí)候,事務(wù)會

  自動被加載

  如果沒有配置事務(wù),那么以上操作不會真正的被同步到數(shù)據(jù)庫,除非配置了hibernate的 autocommit=true

  8.spring的事務(wù)有幾種方式?談?wù)剆pring事務(wù)的隔離級別和傳播行為。

  spring事務(wù)分兩種形式,聲明式事務(wù)和編程式事務(wù),spring提供了一個(gè)事務(wù)的接口

  PaltformTractionManager接口,針對不同的事務(wù),spring進(jìn)行了不同的實(shí)現(xiàn),對hibernate事務(wù) 的實(shí)現(xiàn)HIbernateTractionManager,對JDBC的JdbcTractionManager,

  DataSourceTractionManager以及JdoTractionManager。接口platformTractionManager提供了三個(gè)方法,獲取事務(wù),提交和回滾的方法。

看過“最新的j2eessh面試題整理”的人還看了:
1.JAVA面試題大全及答案

最新的j2eessh面試題整理

面試題是j2eessh求職者的敲門磚,做好面試題對j2eessh求職者的求職很重要,下面是由學(xué)習(xí)啦小編整理而成的最新的j2eessh面試題整理,謝謝你的閱讀。 最新的j2eessh面試題整理(一) 1).Hibernate工作原理及為什么要用? 原理: 1.讀取并解析
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • 最新的it運(yùn)維工程師面試題整理
    最新的it運(yùn)維工程師面試題整理

    面試題是it運(yùn)維工程師求職者敲開職場大門的關(guān)鍵一磚。下面是由學(xué)習(xí)啦小編整理而成的it運(yùn)維工程師面試題,謝謝你的閱讀。 it運(yùn)維工程師面試題(一) 1、

  • 麻醉專業(yè)面試題目及參考答案
    麻醉專業(yè)面試題目及參考答案

    面試題的目的是幫助麻醉專業(yè)求職者獲得面試機(jī)會。下面是由學(xué)習(xí)啦小編整理而成的麻醉專業(yè)面試題,謝謝你的閱讀。 麻醉專業(yè)面試題(一) 1 麻醉前檢診的

  • 麻醉師的求職面試題目及答案
    麻醉師的求職面試題目及答案

    回答面試題是麻醉師求職者能否成功求職最關(guān)鍵的一環(huán)。下面是由學(xué)習(xí)啦小編整理而成的麻醉的面試題,謝謝你的閱讀。 麻醉的面試題篇1 (每題1.5分) 1.下

  • 2017樓層管理人員面試題整理
    2017樓層管理人員面試題整理

    面試題回答得好,樓層管理人員求職者就成功了一半。下面是由學(xué)習(xí)啦小編整理而成的樓層管理人員面試題,謝謝你的閱讀。 樓層管理人員面試題 1、你認(rèn)

1726605