程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java框架面試總結(二)

Java框架面試總結(二)

編輯:關於JAVA

Java框架面試總結(二)。本站提示廣大學習愛好者:(Java框架面試總結(二))文章只能為提供參考,不一定能成為您想要的結果。以下是Java框架面試總結(二)正文


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