• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>創業指南>職場>面試題>

    最新的j2eessh面試題整理

    時間: 如英753 分享

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

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

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

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

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

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

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

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

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

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

      4)truts1流程:

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

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

      5)struts是什么?

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

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

      6)spring是什么?

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

      7)hibernate是什么?

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

      8)JSF是什么?

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

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

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

      10)spring是什么

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

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

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

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

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

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

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

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

      c:Action 來實現

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

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

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

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

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

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

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

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

      hibernate對于load方法認為該數據在數據庫中一定存在,可以放心的使用代理來延遲加載,load默認支持延遲加載,在用到對象中的其他屬性數 據時才查詢數據庫,但是萬一數據庫中不存在該記錄,只能拋異常ObjectNotFoundEcception;所說的load方法拋異常是指在使用該對 象的數據時,數據庫中不存在該數據時拋異常,而不是在創建這個對象時。由于session中的緩存對于hibernate來說是個相當廉價的資源,所以在 load時會先查一下session緩存看看該id對應的對象是否存在,不存在則創建代理(load時候之查詢一級緩存,不存在則創建代理)。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存在事務就融入該事務,不存在就創建事務

      - SUPPORTS存在事務就融入事務,不存在則不創建事務

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

      - REQUIRES_NEW總是創建新事務

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

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

      - NESTED嵌入式事務

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

      摘自hibernate說明文檔:

      saveOrUpdate()做下面的事:

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

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

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

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

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

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

      簡單說一個:如果配置了聲明式事務,當執行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、

    • 麻醉專業面試題目及參考答案
      麻醉專業面試題目及參考答案

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

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

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

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

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

    1726605 主站蜘蛛池模板: 国产精品一区二区三区高清在线| 桃子视频在线观看高清免费视频| 小爱同学下载二三三乐园| 四虎国产欧美成人影院| 久久99精品一久久久久久| 高清破外女出血视频| 日韩乱码人妻无码中文视频| 国产无套粉嫩白浆在线观看| 亚洲av永久青草无码精品| 欧美人与物另类| 日韩精品第1页| 国产剧情在线视频| 久久久久无码精品国产| 色综合天天综合网国产成人网| 无需付费大片免费在线观看| 国产三级在线观看视频| 中文字幕在线一区二区三区| 综合欧美亚洲日本| 嫩草伊人久久精品少妇av| 免费A级毛片在线播放不收费 | 国产伦精品一区二区三区视频金莲 | 日本一卡二卡≡卡四卡精品| 国产在线精品99一卡2卡| 久久亚洲精品成人777大小说| 青青国产在线视频| 成人精品视频一区二区三区尤物| 别急慢慢来在线观看| chinese国产在线视频| 欧美线在线精品观看视频| 国产精品单位女同事在线| 久久精品麻豆日日躁夜夜躁| 露脸自拍[62p]| 成人αv在线视频高清| 人妻少妇AV中文字幕乱码| 91手机在线视频观看| 极品虎白女在线观看一线天| 国产午夜精品一二区理论影院| 中国老师69xxxx高清hd| 玖玖精品在线视频| 国产精品亲子乱子伦xxxx裸| 久久大香伊焦在人线免费|