黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 java中關于java事務的面試要點

java中關于java事務的面試要點

更新時間:2019-08-06 11:28:06 來源:動力節點 瀏覽2264次

  

一、事務引發的問題


1、dirty reads 臟讀


  一個事務正在對數據進行更新操作,但是更新還未提交,另一個事務這時也來操作這組數據,并且讀取了前一個事務還未提交的數據,而前一個事務如果操作失敗進行了回滾,后一個事務讀取的就是錯誤的數據,這樣就造成了臟讀


  2、不可重復讀


  一個事務多次讀取同一個數據,在該事務還未結束時,另一個事務也對該數據進行了操作,而且在第一個事務兩次讀取之間,第二個事務對數據進行了更新,那么第一個事務前后兩個讀取到的數據是不同的,這樣就造成了不可重復讀


  3、幻讀


  第一個數據正在查詢某一條數據,這時,另一個事務又插入了一條符合條件的數據,第一個事務在第二次查詢符合同一條件的數據時,發現多了一條前一次查詢時沒有的數據,仿佛幻覺一樣,這就是幻讀


  4、**不可重復讀和幻讀的區別


  不可重復讀是指在同一查詢事務中多次進行,由于其他提交事務所做的修改和刪除,每次返回不同的結果集,此時發生不可重復讀


  幻讀是指在同一查詢事務中多次進行,由于其他提交的事務所做的插入操作,每次返回不同的結果集,此時發生幻讀


  表面上看,區別就在于不可重復讀能看見其他事務提交的修改和刪除,而幻讀能看見其他事務提交的插入



  二、spring 事務隔離級別


1、default:(默認)


  默認隔離級別,使用數據庫默認的事務隔離級別


  2、read_uncommitted:(讀未提交)


  這是事務最低的隔離級別,他允許另外一個事務可以看到這個事務未提交的數據,這種隔離級別會產生臟讀,不可重復讀和幻讀


  3、read_committed(讀已提交)


  保證一個事務修改的數據提交后才能被另外一個事務讀取,另外一個事務不能讀取該事務未提交的數據.這種事務隔離級別可以避免臟讀,但是可能會出現不可重復讀和幻讀


  4、repeatable_read(可重復讀)


  這種事務級別可以防止臟讀,不可重復讀.但是可能出現幻讀.他除了保證一個事務不能讀取另一個事務未提交的數據外,還保證了不可重復讀


  5、Serializable 串行化


  這是花費最高代價但是最可靠的事務隔離級別。事務被處理為順序執行。防止了臟讀、不可重復讀、幻讀



  三、事務的傳播行為


1、requierd


  如果有事務那么加入事務,沒有的話新建一個


  2、not_supported


  不開啟事務


  3、requires_new


  不管是否存在事務,都創建一個新的事務,原來的掛起,新的執行完,繼續執行老事務


  4、mandatory


  必須在一個已有的事務中執行,否則拋出異常


  5、never


  必須在一個沒有的事務中執行,否則拋出異常


  6、supports


  如果其他bean調用這個方法,在其他bean中聲明事務,那就用事務.如果其他bean沒有聲明事務那就不用事務


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲观看视频 | 成人a毛片一级 | 97在线免费 | 美女黄站| 国内成人精品视频 | jizzjizz日本护士水多 | 欧美高清精品 | 欧美极度另类videos高清 | a久久久久一级毛片护士免费 | 99精品视频在线免费观看 | 免费人成在线蜜桃视频 | 男女视频免费 | 天天看黄 | 中文一区二区在线观看 | 免费啪视频 | 福利亚洲 | 激情综合激情 | 天天操夜夜操美女 | 一级毛片私人影院 | 欧洲色在线 | 国产欧美日韩不卡在线播放在线 | 久草视频资源在线 | 中文日韩字幕一区在线观看 | 小明免费| 日韩去日本高清在线 | 欧美性精品 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 欧美一二区视频 | 日韩福利网站 | 婷婷成人丁香五月综合激情 | 国产在线视频国产永久视频 | 午夜精品在线 | 福利体验区120秒免费观看 | 国产新疆成人a一片在线观看 | 99视频精品全部在线播放 | 9191亚洲高清国产 | 亚洲无线码一区二区三区在线观看 | 97精品国产高清久久久久蜜芽 | 黄色毛片免费网站 | 色哟哟欧美15最新在线 | 免费一区视频 |