java事務相關知識彙總三
Spring事務的傳播屬性(Propagation):
REQUIRED:支援事務,如果當前執行緒已存在事務,按當前事務執行,沒有當前事務會建立一個事務繼續執行執行緒
SUPPORTS:支援事務,如果當前執行緒有事務,會按照事務執行。沒有事務,則按照無事務執行
MANDATORY:必須支援事務,如果不存在事務拋異常
REQUIRES_NEW:建立一個新事務,如果當前執行緒存在事務會被禁止
NOT_SUPPORTED:以無事務狀態執行,不管當前執行緒是否存在事務
NEVER:以無事務執行,當前執行緒存在事務拋異常
NESTED:在巢狀事務中執行,當前執行緒已存在事務。
分散式下事務處理:
java下JTA規範通過UserTransaction介面實現分散式事務的支援
SpringBoot下有Atomikos和Bitronix下的XA resouces實現分散式事務
分散式下訊息補償機制,最大通知原則實現,分散式事務
TCC事務補償機制
注意:
Spring 的事務隔離級別,實際上配置在jdbc的jar包中Connection類下。
相關推薦
java事務相關知識彙總三
Spring事務的傳播屬性(Propagation): REQUIRED:支援事務,如果當前執行緒已存在事務,按當前事務執行,沒有當前事務會建立一個事務繼續執行執行緒 SUPPORTS:支援事務,如果當前執行緒有事務,會按照事務執行。沒有事務,則按照無事務執行 MANDATORY:必須支
java事務相關知識彙總二
事物的特性:ACID 原子性(Atomicity) 一個事務汲及的操作,要麼全部成功執行,要麼全部回滾 一致性(Consistency) 事務中相關聯的資料在事務操作結束後是一致的,一切都是對的(在分散式場景下可理解為所有節點資料在事務完成後都要是正確的)。例如:銀行有總金額9元,有
java事務相關知識彙總一
事務: 預設事務自動提交 觸發時機: DML執行:資料庫操作語句的執行,例如insert,update,delete DDL執行:資料定義語句 SELECT查詢後結果集關閉後 儲存過程執行後(資料結果集返回後,事務關閉) 事務隔離4大級別: 讀未提交
Java GC相關知識
單位 art 一次 init 完成 com 持久 static 延遲 Java堆的分類 分為兩類:YoungGen和OldGen。其中,YoungGen分為三部分:eden,from survivor和to survivor,比例默認是:8:1:1 PermGen不屬於j
java重要基礎知識彙總
Table of Contents 抽象類與介面的區別 問題:什麼時候用介面什麼時候用抽象類? java為什麼不支援多繼承 單根繼承的優點1:相容性 單根繼承的優點2: 便利性 單根繼承的優點3: 垃圾回收 continue關鍵字和break關鍵字 continu
java反射相關知識
1.java檔案由編譯器編譯成位元組碼class。 2.class檔案由JVM解釋執行,分為兩個步驟:類的載入、類的執行。 類的載入:指JVM將class檔案從本地硬碟讀入記憶體,併為之建立一個Class物件,任何類被使用時系統都會建立一個Class物件。 3.類載入的時機(只加載一次)
實習小白java面試基礎知識彙總-day1
實習小白java面試基礎知識彙總-day1 1.簡單敘述java的跨平臺原理 2.分析JVM,JRE,JDK 3.java基本資料型別 4..面向物件的特徵有哪些方面 5.四個許可權修飾符的區別 6.包裝型別,裝箱和拆箱
用Java Map相關知識實現簡易購物車功能
實現購物車功能 問題:實現一個購物車功能 分析:要實現這個功能,可以建立三個類,分別是Product商品類,ShopCart購物車類,Exercise測試類。Product類,裡面描述商品的一些基本屬性,編號,名稱,單價。 下面演示如何用程式碼實現需求。先定義一個商品類。 package
java集合類知識彙總
一.集合與陣列陣列(可以儲存基本資料型別)是用來存現物件的一種容器,但是陣列的長度固定,不適合在物件數量未知的情況下使用。集合(只能儲存物件,物件型別可以不一樣)的長度可變,可在多數情況下使用。二.層次關係如下圖中,實線邊框是實現類,折線邊框是抽象類,點線邊框是介面Itera
Spring的事務管理和資料庫事務相關知識
1 初步理解 理解事務之前,先講一個你日常生活中最常乾的事:取錢。 比如你去ATM機取1000塊錢,大體有兩個步驟:首先輸入密碼金額,銀行卡扣掉1000元錢;然後ATM出1000元錢。這兩個步驟必須是要麼都執行要麼都不執行。如果銀行卡扣除了1
Java虛擬機器知識彙總,有這些還怕面試被問到?
首先我們來看一下Java執行時的資料區域,Java虛擬機器在執行Java程式的過程中,會把它所管理的記憶體,劃分成若干個不同的資料區域,這些區域都有各自的用途,各自的建立和銷燬的時間。 有的區域,隨著虛擬機器程序的啟動而存在;有些區域,則依賴使用者執行緒的啟動和結束而建立和銷燬。 我們來看一
js中與元素寬高位置相關知識彙總
常見clientWidth、clientHeight、offsetWidth、offsetLeft,clientX、scrollTop等詞語,比較混亂,現在總結下他們的區別。 1. clientWidth:元素的寬度(width+padding),offsetWidth相比clientWidth,
opencv學習筆記——中文論壇上相關知識彙總
IplImage* SnapImage = cvCreateImageHeader( cvSize IMAGE_WIDTH, IMAGE_HEIGHT) , IPL_DEPTH_8U, IMAGE_CHANNEL ); SnapImage->origin = 1; IplImage* char
Spark2.0 相關知識彙總
1. VMware搭建Ubuntu16.04 spark叢集 VMware 安裝Ubuntu16.04 Ubuntu 啟用root使用者登陸 安裝 VMware tools 安裝jdk1.8,配置環境變數 安裝ssh 虛擬機器設定固定ip 設定/etc/h
Java 基礎知識彙總系列(三)
1.Java建立物件的幾種方式 (1)使用new關鍵字(呼叫構造方法); (2)使用Class類的newInstance方法(呼叫構造方法); (3)使用Constructor類的newInstance方法(呼叫構造方法); (4)使用clone方法(不呼叫構造方法)
Java 相關知識的學習(第一章至第三章)
學習的書籍:《Java核心技術+卷1:基礎知識(原書第9版)》 關於本書 第一章:概述 Java 與其他程式設計語言不同的效能; 第二章:詳細地論述如何下載和安裝 JDK 以及本書的程式示例; 第三章:開始討論 Java語言; 第四章:將介紹面向物件兩個基本成分中最重要的—
JAVA NIO Selector 知識三
java nioSelector(選擇器)Selector工作流程:我們把想要的soketchannel告訴selector後,我們就去可以做別的事情,當有事件發生的時候,selector會通知我們,然後獲取selectionkey,獲得我們感興趣的事件。selecotr是java nio多路復用的關鍵類,s
Java學習筆記(二)-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識
ringbuf 等待 java學習筆記 java學習 單線程 回復 改變 hashtable ble 1. String是不可變類,改變String變量中的值,相當於開辟了新的空間存放新的string變量 2. StringBuffer 可變的類,可以通過append方法改
Java事務的類型有三種
.sql begin 提交 connect 系統 con 進行 com 對象 Java事務的類型有三種:JDBC事務、JTA(Java Transaction API)事務、容器事務。 普通事務只支持一個數據庫連接,不能跨越多個數據庫。默認的情況為自動提交事務,也就是說,每
java新知識系列 三
pri el表達式 htable ani 級別 index 繼承 end htm 1:trycatch中需要註意的地方. 2:ServletConfig以及ServletContext對象. 3: Spring事務屬性的種類: 傳播行為、隔離級別、只讀和事務超時