亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>創(chuàng)業(yè)指南>職場>面試題>

      最新的j2eessh面試題整理

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

        面試題是j2eessh求職者的敲門磚,做好面試題對(duì)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. 對(duì)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è)輕量級(jí)框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)系。

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

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

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

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

        類與類之間的關(guān)系主要體現(xiàn)在表與表之間的關(guān)系進(jìn)行操作,它們都是對(duì)對(duì)象進(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對(duì)象,跳轉(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對(duì)象關(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對(duì)象關(guān)系映射(完成對(duì)象數(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ū)ο笊希瑫r(shí)不會(huì)增加域?qū)ο蟮膶?duì)象模型的復(fù)雜性。 IOC 允許創(chuàng)建一個(gè)可以構(gòu)造對(duì)象的應(yīng)用環(huán)境,然后向這些對(duì)象傳遞它們的協(xié)作對(duì)象。正如單詞 倒置 所表明的,IOC 就像反 過來的 JNDI。沒有使用一堆抽象工廠、服務(wù)定位器、單元素(singleton)和直接構(gòu)造(straight construction),每一個(gè)對(duì)象都是用其協(xié)作對(duì)象構(gòu)造的。因此是由容器管理協(xié)作對(duì)象(collaborator)。 Spring即使一個(gè)AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替換對(duì)象。有了 Spring,只要用 JavaBean 屬性和配置文件加入依賴性(協(xié)作對(duì)象)。然后可以很容易地在需要時(shí)替換具有類似接口的協(xié)作對(duì)象。

        最新的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的工作流程相對(duì)于Struts 1要簡單,與WebWork框架基本相同,所以說Struts 2是WebWork的升級(jí)版本?;竞喴鞒倘缦拢?、客戶端瀏覽器發(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中的配置找到對(duì)應(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)鍵對(duì)象的作用(說說幾個(gè)關(guān)鍵對(duì)象的作用)

        Action:控制器類,ActionForm:表單對(duì)象,DynaValidatorForm:動(dòng)態(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對(duì)于load方法認(rèn)為該數(shù)據(jù)在數(shù)據(jù)庫中一定存在,可以放心的使用代理來延遲加載,load默認(rèn)支持延遲加載,在用到對(duì)象中的其他屬性數(shù) 據(jù)時(shí)才查詢數(shù)據(jù)庫,但是萬一數(shù)據(jù)庫中不存在該記錄,只能拋異常ObjectNotFoundEcception;所說的load方法拋異常是指在使用該對(duì) 象的數(shù)據(jù)時(shí),數(shù)據(jù)庫中不存在該數(shù)據(jù)時(shí)拋異常,而不是在創(chuàng)建這個(gè)對(duì)象時(shí)。由于session中的緩存對(duì)于hibernate來說是個(gè)相當(dāng)廉價(jià)的資源,所以在 load時(shí)會(huì)先查一下session緩存看看該id對(duì)應(yīng)的對(duì)象是否存在,不存在則創(chuàng)建代理(load時(shí)候之查詢一級(jí)緩存,不存在則創(chuàng)建代理)。get() 現(xiàn)在一級(jí)緩存找,沒有就去二級(jí)緩存找,沒有就去數(shù)據(jù)庫找,沒有就返回null ;而對(duì)于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ù)的隔離級(jí)別和傳播行為。

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

        隔離級(jí)別:

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

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

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

        - REPEATABLE_READ會(huì)出現(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()做下面的事:

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

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

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

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

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

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

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

        自動(dòng)被加載

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

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

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

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

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

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

      最新的j2eessh面試題整理

      面試題是j2eessh求職者的敲門磚,做好面試題對(duì)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ī)會(huì)。下面是由學(xué)習(xí)啦小編整理而成的麻醉專業(yè)面試題,謝謝你的閱讀。 麻醉專業(yè)面試題(一) 1 麻醉前檢診的

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

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

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

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

      1726605