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時,第一件事就是在將物...