Java框架面試總結(二)。本站提示廣大學習愛好者:(Java框架面試總結(二))文章只能為提供參考,不一定能成為您想要的結果。以下是Java框架面試總結(二)正文
- 談談你對MVC設計形式的了解:
MVC是一種設計形式,開發代碼分為三層,model,view,controller
Struts2和springmvc嚴厲依照MVC的設計形式設計的,進步代碼構造的優化的執行效率
mvc可以解耦合,懇求重定向解耦合
- 談談你對spring框架的了解:
IOC:控制反轉,spring的IOC創立對象,底層是反射,可以解耦合
AOP:面向切面編程:底層是靜態代理,阻攔公共辦法,監控接口的平安,監控接口的流量,事務管理,
優點:抽取公共業務,一次配置,屢次運用,
- hibernate和mybatis的區別:
*擴展性:mybatis依據不同的數據庫寫不同的sql語句,假設一個分頁的語句,在mysql中可以用,但是在Oracle中就沒有方法用了,hibernate會依據不必的數據庫生成不同的語句,所以擴展性好
*sql效率:hibernate的更新和查詢都是對一切字段操作,這方面會有功能的耗費,mybatis是自己寫sql語句,所以需求指定查詢的字段,還要需求掌握對sql語句的優化,
*sql和hql的區別:sql是直接對數據庫中的表停止操作,hql是對與數據庫表有映射關系的實體類停止操作,底層會自動生成sql語句
- springmvc與mybatis的區別:
*springmvc的入口就是一個前端控制器,而Struts2是一個filter過濾器
*springmvc是基於辦法開發的(一個URL對應一個辦法),懇求參數傳遞到辦法的行參,可以設計為多例或許單例(建議單例),Struts基於類開發的,傳遞參數經過類的屬性,只能設計為單例形式
*springmvc經過參數解析器是將request懇求的內容解析,並給辦法形參賦值,將數據和視圖封裝成modelview對象,最後將modelview中的模型數據經過request域傳輸到頁面,jsp視圖默許是jstl
Struts2是經過值棧存儲懇求和呼應數據,經過ognl存取數據