java面試 框架篇之Spring

2021-08-02 06:01:08 字數 2753 閱讀 5059

1.你如何理解spring?

iod:控制反轉,將物件的建立過程交給容器,讓容器管理物件的生命週期如建立,初始化,銷毀等。

aop:面向切面程式設計,對關注點進行模組化,通過對某一功能點進行程式設計,比如記錄日誌,有很多個類都需要記錄日誌的方法,則建立記錄日誌的**方法,需要呼叫該功能是只需要呼叫**方法,這就是aop。

mvc:springmvc,spring提供的基於mvc模式設計的web框架,如今比較流行的框架之一。

1)使用類構造器例項化(預設無引數)

2)使用靜態工廠方法例項化(簡單工廠模式)

//下面這段配置的含義:呼叫bean2factory的getbean2方法得到bean2

3)使用例項工廠方法例項化(工廠方法模式)

//先建立工廠例項bean3facory,再通過工廠例項建立目標bean例項

事務就是對一系列的資料庫操作(比如插入多條資料)進行統一的提交或回滾操作,如果插入成功,那麼一起成功,如果中間有一條出現異常,那麼回滾之前的所有操作。這樣可以防止出現髒資料,防止資料庫資料出現問題。

開發中為了避免這種情況一般都會進行事務管理。spring中也有自己的事務管理機制,一般是使用transactionmananger進行管 理,可以通過spring的注入來完成此功能。

spring支援如下兩種方式的事務管理:

程式設計式事務管理:這意味著你可以通過程式設計的方式管理事務,這種方式帶來了很大的靈活性,但很難維護。

宣告式事務管理:這種方式意味著你可以將事務管理和業務**分離

。你只需要通過註解或者xml配置管理事務。

一般選擇宣告式事務管理,因為這種方式和應用程式的關聯較少。

4.bean注入屬性有哪幾種方式?

5.講述springmvc工作流程

流程1、使用者傳送請求至前端控制器

dispatcherservlet 2、

dispatcherservlet

收到請求呼叫

處理器對映器。

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

的入口是乙個

servlet

即前端控制器,而

struts2

入口是乙個

filter

過慮器。

②springmvc

是基於方法開發,傳遞引數是通過方法形參,可以設計為單例或多例

(建議單例),

struts2

是基於類開發,傳遞引數是通過類的屬性,只能設計為多例。 

③struts

採用值棧儲存請求和響應的資料,通過

ognl

訪問資料,

springmvc

通過引數解析器是將

request

物件內容進行解析成方法形參,將響應資料和頁面封裝成

modelandview

物件,最後又將模型資料通過

request

物件傳輸到頁面。

jsp視**析器預設使用

jstl。

7.spring中用到哪些設計模式?

1.工廠模式(beanfactory中)

2.單例模式(spring中預設bean為單例)

3.介面卡模式(handleradater)

4.裝飾者模式

5.**模式(aop中用到jdk動態**)

7.策略模式(定義一系列的演算法,把它們乙個個的封裝起來,並且使它們可以相互替換。在例項化物件時用到)

8.模板模式(jdbctemplate))

Java面試之git篇

1.git的常用命令 答 git show 顯示某次提交的內容git show id git add 將工作檔案修改提交到本地暫存區 git rm 從版本庫總刪除檔案 git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge git reset 從暫存區恢復到工作檔案 git res...

Java 面試之技術框架

spring 是一種用來簡化企業級應用開發的開源框架,包括spring framework,spring data,spring security,spring boot,springmvc等。spring 家族最核心的概念當屬 aop 和 ioc,詳解見下節。其中 spring 優點如下 降低了元...

java面試總結之集合框架

1.arraylist 採用了陣列的結構,查詢快,增刪慢 需要維護下標 執行緒不安全 2.linkedlist 採用了鍊錶的結構,增刪快,查詢慢 3.vector 陣列結構,執行緒安全的 4.hashset 實現了set介面,它不允許集合中出現重複元素。當我們提到hashset時,第一件事就是在將物...