1.背景說(shuō)明 ● 循環(huán)依賴(lài)是什么? 有一個(gè)Bean為AService,另一個(gè)Bean為BService。 AService里面引用了屬性BService,BService里面...
1.背景說(shuō)明 ● 循環(huán)依賴(lài)是什么? 有一個(gè)Bean為AService,另一個(gè)Bean為BService。 AService里面引用了屬性BService,BService里面...
1.背景 在系統(tǒng)開(kāi)發(fā)中,當(dāng)業(yè)務(wù)邏輯執(zhí)行失敗后,有時(shí)需要利用重試機(jī)制,使處理更加健壯,減少失敗的可能性。 特別是外部調(diào)用失敗,很多時(shí)候是因?yàn)榫W(wǎng)絡(luò)不穩(wěn)定導(dǎo)致的。 什么場(chǎng)景適合重試...
1.場(chǎng)景 場(chǎng)景:當(dāng)我們需要將數(shù)據(jù)庫(kù)中查詢(xún)到的字段值,轉(zhuǎn)換成其他值的時(shí)候,就需要使用CASE-WHEN函數(shù)。 類(lèi)似:Java中的switch-case語(yǔ)句。 分類(lèi):Case具...
我們?cè)趯?xiě)復(fù)雜的SQL語(yǔ)句時(shí),稍不注意就可能出現(xiàn)錯(cuò)誤。 而動(dòng)態(tài)SQL,通過(guò) if, choose, when, otherwise, trim, where, set, for...
基礎(chǔ)知識(shí) 當(dāng)我們需要從數(shù)據(jù)源上 直接判斷數(shù)據(jù)顯示代表的含義的時(shí)候 ,就可以在SQL語(yǔ)句中使用 Case When這個(gè)函數(shù)了. Case具有兩種格式。簡(jiǎn)單Case函數(shù)和Case...
1.JDBC類(lèi)型 1.1簡(jiǎn)介 數(shù)據(jù)庫(kù)列字段都是有類(lèi)型的,不同的數(shù)據(jù)庫(kù)有不同的類(lèi)型。 為了表示這些數(shù)據(jù)類(lèi)型,Java源碼是采用枚舉來(lái)定義的: 上述枚舉變量的值的定義是通過(guò)typ...
IDEA調(diào)試,除了常用的F8,F7之外,還有這些調(diào)試技巧 1.條件斷點(diǎn) 1.1使用場(chǎng)景 調(diào)試進(jìn)入循環(huán)時(shí),希望達(dá)到某個(gè)條件的時(shí)候停下來(lái) 1.2使用方法 右鍵單擊紅色斷點(diǎn),在條件...
1.概念 參考《JAVA與模式》的描述: 策略模式屬于對(duì)象的行為模式。其用意是針對(duì)一組算法,將每一個(gè)算法封裝到具有共同接口的獨(dú)立的類(lèi)中,從而使得它們可以相互替換。 策略模式使...
1.概念 Java反射是指:在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性;并且能改變它的屬性。 這也是Jav...
1.簡(jiǎn)介 Java中的String是字符串類(lèi) String類(lèi)實(shí)現(xiàn)了3個(gè)接口: Serializable ,這個(gè)序列化接口沒(méi)有任何方法和域,僅用于標(biāo)識(shí)序列化的語(yǔ)意。 Compa...