1. 程式人生 > >吾嘗終日而思矣——2018.12.24

吾嘗終日而思矣——2018.12.24

1.簡述SSH框架的特點。

①易於整合,hibernate、mybatis等技術都有很好的支援。

②實現MVC框架方便。

③相比於servlet,spring更加靈活、更便捷,可以對前端請求做統一的請求過濾處理。

④大量使用註釋,讓專案構建更加方便,通過依賴注入的方式實現單例模式,程式碼更加清晰。

⑤hibernate可以跟spring很好地整合在一起,不需要再手動構建資料庫連線,只需要實現具體的查詢功能

⑥如果使用spring data jpa,那麼連SQL都不需要寫,只需要寫好介面就可以實現簡單的CRUD程式碼。

⑦對比JdbcTemplate,hibernate也會節省很多程式碼。

 

2.什麼是REST


我是無法理解Representational State Transfer這個詞的本意了。

  • 資源與URI
  • 統一資源介面
  • 資源的表述
  • 資源的連結
  • 狀態的轉移

這是REST的幾個原則,使用REST規範的目的是為了統一介面。Representational指的就是對資源的抽象,無論是一組資料、一張圖片,總而言之,他對於前端來講就是一個請求。REST為這種請求指定了一個規範,讓API請求獨立出來,溝通前後端。我平常有很多違反REST原則的行為,典型的就是刪除操作傳送一個deleteUser的請求。。。。

引用:

https://blog.csdn.net/intelrain/article/details/80449371

http://www.runoob.com/w3cnote/restful-architecture.html

 

3.什麼是事務。

官方說法:

事務:一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種資料項的一個程式執行單元(unit)。

通俗說法:

事務,就是把一堆事情綁在一起做,都成功了才算完成,否則就恢復之前的樣子 @https://blog.csdn.net/x289231673/article/details/78499951

個人總結:

transaction,n. 交易,業務,事務; 辦理,處理; (一筆) 交易,(一項)事務; (學會等的) 會議記錄,學報;

事務將一系列操作作為一個工作單元去處理,當一個事務的所有行為都成功,他才會執行成功,否則全部回滾。

對於spring我們需要指定DataSource、TransactionManager和代理機制這三部分的配置,然後spring會為我們開啟事務機制,然後我們就可以在service裡的方法使用@Transactional標籤,也就是說service裡的幾個操作,必須全成功事務才會提交,否則報錯並回滾。(springboot只需要@EnableTransactionManagement 標籤)

考試要考:

ACID指的是原子性(atomicity)、一致性(consistency)、隔離性(isolation)和永續性(durability)。

第一類丟失更新、第二類丟失更新、髒讀、幻讀、不可重複讀。

引用:

https://blog.csdn.net/gloomy_114/article/details/62048335#1-%E4%BA%8B%E5%8A%A1%E7%9A%84%E6%A6%82%E5%BF%B5

https://baijiahao.baidu.com/s?id=1589785724536025953&wfr=spider&for=pc

http://www.blogjava.net/robbie/archive/2009/04/05/264003.html

https://www.cnblogs.com/yixianyixian/p/8372832.html

https://baijiahao.baidu.com/s?id=1607466404459549668&wfr=spider&for=pc