您好,登錄后才能下訂單哦!
本篇內容主要講解“JavaEE框架面試題有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JavaEE框架面試題有哪些”吧!
一、簡單的談一下SpringMVC的工作流程?
1、用戶發送請求至前端控制器DispatcherServlet
2、DispatcherServlet收到請求調用HandlerMapping處理器映射器。
3、處理器映射器找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet。
4、DispatcherServlet調用HandlerAdapter處理器適配器
5、HandlerAdapter經過適配調用具體的處理器(Controller,也叫后端控制器)。
6、Controller執行完成返回ModelAndView
7、HandlerAdapter將controller執行結果ModelAndView返回給DispatcherServlet
8、DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器
9、ViewReslover解析后返回具體View
10、DispatcherServlet根據View進行渲染視圖(即將模型數據填充至視圖中)。
11、DispatcherServlet響應用戶
二、SpringMVC與Struts2的主要區別?
1、springmvc的入口是一個servlet即前端控制器,而struts2入口是一個filter過慮器。
2、springmvc是基于方法開發,傳遞參數是通過方法形參,可以設計為單例或多例(建議單例),struts2是基于類開發,傳遞參數是通過類的屬性,只能設計為多例。
3、Struts采用值棧存儲請求和響應的數據,通過OGNL存取數據,springmvc通過參數解析器是將request對象內容進行解析成方法形參,將響應數據和頁面封裝成ModelAndView對象,最后又將模型數據通過request對象傳輸到頁面。Jsp視圖解析器默認使用jstl。
三、什么是mybatis接口綁定有什么好處?
接口映射就是在IBatis中任意定義接口,然后把接口里面的方法和SQL語句綁定,直接調用接口方法就可以,這樣比起原來了SqlSession提供的方法可以有更加靈活的選擇和設置.
四、mybatis動態sql如何實現的?
MyBatis里面的動態Sql一般是通過if節點來實現,通過OGNL語法來實現,但是如果要寫的完整,必須配合where,trim節點,where節點是判斷包含節點有內容就插入where,否則不插入,trim節點是用來判斷如果動態語句是以and 或or開始,那么會自動把這個and或者or取掉。
五、mybatis與Hibernate區別?
二者都是orm映射框架,mybatis映射體現在sql上,Hibernate體現在實體類設計上。
mybatis學習難度小,Hibernate難度大,但是一旦掌握Hibernate開發周期短,基本不用寫sql。
適合場景:Hibernate適合數據量小的項目,如果百萬級別的表,用Hibernate查詢緩存在session里,占用內存較大,可能導致服務器內存溢出。mybatis適合數據量大的項目。Hibernate普通查詢效率也要低于mybatis,涉及到實體類和hql到sql的轉換問題。如果項目功能都是增刪改查常用模式,適合Hibernate,開發容易,但是如果表關系關聯復雜,經常關聯查詢,適合mybatis。
到此,相信大家對“JavaEE框架面試題有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。