可能會問到的問題

可能會問到的問題

爲何使用Spring框架的/Spring框架的做用和好處:

Spring框架提供了一個容器,該容器能夠管理應用程序的組件,還提供了IoC和AoP機制,實現組件之間解耦,提升程序結構的靈活性,加強系統的可維護和可擴展性。數據庫

在SSH整合開發中,利用Spring管理Service、DAO等組件,利用IoC機制實現Action和Service,Service和DAO之間低耦合調用。利用AoP機制實現事務管理、以及共通功能的切入等。併發

功能是整合,好處是解耦。框架

Hibernate中操做併發處理(樂觀鎖和悲觀鎖)

Hibernate框架能夠使用鎖的機制來解決操做併發。事務

a.悲觀鎖開發

在數據查詢出來時,就給數據加一個鎖,鎖定。這樣其餘用戶再執行刪、改操做時不容許。當佔用着事務結束,鎖會自動解除。同步

Hibernate採用的是數據庫鎖機制實現悲觀鎖控制。io

缺點:將併發用戶操做同步開,一個一個處理。當一個用戶處理時間比較長時,效率會比較低。效率

b.樂觀鎖容器

容許同時更新提交,可是最快的會成功,慢的失敗。擴展

在記錄中追加一個字段值,用該字段值當作版本。當最早提交者提交後,會自動將版本字段值提高,這樣其餘用戶提交,會發現版本低於數據庫記錄目前版本,所以拋出異常提示失敗。

特色:容許用戶同時處理,但只能有一個成功,其餘失敗,以異常方式提示。

在本項目中推薦說悲觀鎖

相關文章
相關標籤/搜索