18禁网站免费,成年人黄色视频网站,熟妇高潮一区二区在线播放,国产精品高潮呻吟AV

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

最新的j2eessh面試題整理

時間: 如英753 分享

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

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

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

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

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

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

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

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

  3).Hibernate中怎樣實現類之間的關系?(如:一對多、多對多的關系)

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

  4)truts1流程:

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

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

  5)struts是什么?

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

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

  6)spring是什么?

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

  7)hibernate是什么?

  hibernate是基于ORM對象關系映射(完成對象數據到關系數據映射的機制)實現的,做數據持久化的工具

  8)JSF是什么?

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

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

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

  10)spring是什么

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

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

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

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

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

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

  2.MVC,分析一下struts是如何實現MVC的

  m:JavaBean 或結合 EJB 組件或者pojo構成

  c:Action 來實現

  v:一組 JSP 文件及其標簽構成。

  3.struts中的幾個關鍵對象的作用(說說幾個關鍵對象的作用)

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

  4.說說AOP和IOC的概念以及在spring中是如何應用的

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

  5.Hibernate有哪幾種查詢數據的方式

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

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

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

  7.談談hibernate的延遲加載和openSessionInView

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

  8.spring的事務有幾種方式?談談spring事務的隔離級別和傳播行為。

  聲明事務和編程事務

  隔離級別:

  - DEFAULT使用數據庫默認的隔離級別

  - READ_UNCOMMITTED會出現臟讀,不可重復讀和幻影讀問題

  - READ_COMMITTED會出現重復讀和幻影讀

  - REPEATABLE_READ會出現幻影讀

  - SERIALIZABLE最安全,但是代價最大,性能影響極其嚴重和傳播行:

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

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

  - MANDATORY存在事務則融入該事務,不存在,拋異常

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

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

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

  - NESTED嵌入式事務

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

  摘自hibernate說明文檔:

  saveOrUpdate()做下面的事:

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

  如果另一個與本session關聯的對象擁有相同的持久化標識(identifier),拋出一個異常 如果對象沒有持久化標識(identifier)屬性,對其調用save()

  如果對象的持久標識(identifier)表明其是一個新實例化的對象,對其調用save()

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

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

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

  簡單說一個:如果配置了聲明式事務,當執(zhí)行getHibernateTemplate的各種方法的時候,事務會

  自動被加載

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

  8.spring的事務有幾種方式?談談spring事務的隔離級別和傳播行為。

  spring事務分兩種形式,聲明式事務和編程式事務,spring提供了一個事務的接口

  PaltformTractionManager接口,針對不同的事務,spring進行了不同的實現,對hibernate事務 的實現HIbernateTractionManager,對JDBC的JdbcTractionManager,

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

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

最新的j2eessh面試題整理

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

精選文章

  • 最新的it運維工程師面試題整理
    最新的it運維工程師面試題整理

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

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

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

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

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

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

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

1726605