最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java異常處理操作 Throwable、Exception、Error

 更新時(shí)間:2021年06月08日 09:54:50   作者:陳晨辰~  
這篇文章主要介紹了Java異常處理操作 Throwable、Exception、Error,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

異常是一個(gè)事件,它發(fā)生在程序運(yùn)行期間,干擾了正常的指令流程。

Java通過(guò)API中Throwable類(lèi)的眾多子類(lèi)描述各種不同的異常。因而,Java異常都是對(duì)象,是Throwable子類(lèi)的實(shí)例,描述了出現(xiàn)在一段編碼中的 錯(cuò)誤條件。當(dāng)條件生成時(shí),錯(cuò)誤將引發(fā)異常。

Throwable

在 Java 中,所有的異常都有一個(gè)共同的祖先 Throwable(可拋出)。Throwable 指定代碼中可用異常傳播機(jī)制通過(guò) Java 應(yīng)用程序傳輸?shù)娜魏螁?wèn)題的共性。

Throwable 有兩個(gè)重要的子類(lèi):Exception(異常)和 Error(錯(cuò)誤),二者都是 Java 異常處理的重要子類(lèi),各自都包含大量子類(lèi)。

Throwable

Error

Error(錯(cuò)誤):是程序無(wú)法處理的錯(cuò)誤,表示運(yùn)行應(yīng)用程序中較嚴(yán)重問(wèn)題

大多數(shù)錯(cuò)誤與執(zhí)行的操作無(wú)關(guān),而是代碼運(yùn)行時(shí) JVM(Java 虛擬機(jī))出現(xiàn)的問(wèn)題。

這些異常發(fā)生時(shí),Java虛擬機(jī)(JVM)一般會(huì)選擇線(xiàn)程終止。這些錯(cuò)誤表示故障發(fā)生于虛擬機(jī)自身、或者發(fā)生在虛擬機(jī)試圖執(zhí)行應(yīng)用時(shí),如Java虛擬機(jī)運(yùn)行錯(cuò)誤(Virtual MachineError)、類(lèi)定義錯(cuò)誤(NoClassDefFoundError)等。

這些錯(cuò)誤是不可查的,因?yàn)樗鼈冊(cè)趹?yīng)用程序的控制和處理能力之外,而且絕大多數(shù)是程序運(yùn)行時(shí)不允許出現(xiàn)的狀況。對(duì)于設(shè)計(jì)合理的應(yīng)用程序來(lái)說(shuō),即使確實(shí)發(fā)生了錯(cuò)誤,本質(zhì)上也不應(yīng)該試圖去處理它所引起的異常狀況。在 Java中,錯(cuò)誤通過(guò)Error的子類(lèi)描述。

常見(jiàn)Error類(lèi)

類(lèi)名 介紹
ThreadDeath 線(xiàn)程死亡
VirtualMachineError 虛擬機(jī)異常
VirtualMachineError-StackOverFlowError 棧溢出異常
VirtualMachineError-OutofMemoryError 內(nèi)存溢出異常

Exception

Exception(異常):是程序本身可以處理的異常。

異常和錯(cuò)誤的區(qū)別:異常能被程序本身可以處理,錯(cuò)誤是無(wú)法處理。

通常,Java的異常(包括Exception和Error)分為可查的異常(checked exceptions)和不可查的異常(unchecked exceptions)。

可查異常(編譯器要求必須處置的異常):一定程度上它的發(fā)生是可以預(yù)計(jì)的,而且一旦發(fā)生這種異常狀況,就必須采取某種方式進(jìn)行處理。

Exception 類(lèi)有一個(gè)重要的子類(lèi) RuntimeException。RuntimeException 類(lèi)及其子類(lèi)表示“JVM 常用操作”引發(fā)的錯(cuò)誤。例如,若試圖使用空值對(duì)象引用、除數(shù)為零或數(shù)組越界,則分別引發(fā)運(yùn)行時(shí)異常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。

除了RuntimeException及其子類(lèi)以外,其他的Exception類(lèi)及其子類(lèi)都屬于可查異常。這種異常的特點(diǎn)是Java編譯器會(huì)檢查它,也就是說(shuō),當(dāng)程序中可能出現(xiàn)這類(lèi)異常,要么用try-catch語(yǔ)句捕獲它,要么用throws子句聲明拋出它,否則編譯不會(huì)通過(guò)。

不可查異常(編譯器不要求強(qiáng)制處置的異常):包括運(yùn)行時(shí)異常(RuntimeException與其子類(lèi))和錯(cuò)誤(Error)。

Exception 這種異常分兩大類(lèi)運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常(編譯異常)。程序中應(yīng)當(dāng)盡可能去處理這些異常。

運(yùn)行時(shí)異常:都是RuntimeException類(lèi)及其子類(lèi)異常,如NullPointerException(空指針異常)、IndexOutOfBoundsException(下標(biāo)越界異常)等,這些異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理。這些異常一般是由程序邏輯錯(cuò)誤引起的,程序應(yīng)該從邏輯角度盡可能避免這類(lèi)異常的發(fā)生。

運(yùn)行時(shí)異常的特點(diǎn)是Java編譯器不會(huì)檢查它,也就是說(shuō),當(dāng)程序中可能出現(xiàn)這類(lèi)異常,即使沒(méi)有用try-catch語(yǔ)句捕獲它,也沒(méi)有用throws子句聲明拋出它,也會(huì)編譯通過(guò)。

非運(yùn)行時(shí)異常 (編譯異常):是RuntimeException以外的異常,類(lèi)型上都屬于Exception類(lèi)及其子類(lèi)。從程序語(yǔ)法角度講是必須進(jìn)行處理的異常,如果不處理,程序就不能編譯通過(guò)。如IOException、SQLException等以及用戶(hù)自定義的Exception異常,一般情況下不自定義檢查異常。

RuntimeExecption-不可檢查異常

類(lèi)名 介紹
ClassCastExecption 類(lèi)型轉(zhuǎn)換異常
StringIndexOutofBoundsExecption 字符串索引越界
ArrayIndexOutofBoundsExecption 數(shù)組索引越界
NullPointerExecption 空指針異常
NumberFormatExecption 轉(zhuǎn)換數(shù)字異常

可檢查異常

類(lèi)名 介紹
NoSuchFieldExecption 找不到字段
NoSuchMethodExecption 找不到方法
ClassNoFoundExecption 找不到類(lèi)
IOExecption IO異常
IOExecption-EOFExecption 文件已結(jié)束
IOExecption- FieldNotFoundExecption 文件未找到
SQLExecption SQL異常

Exception和Error的異同

Error和Exception都繼承了Throwable類(lèi),而只有繼承了Throwable類(lèi)的才能拋出或者捕獲異常。

Exception是java程序運(yùn)行中可以預(yù)料的意外情況,可以并且應(yīng)該被捕獲。

Error指正常情況不可能出現(xiàn)的錯(cuò)誤,一旦出現(xiàn),程序?qū)⑦M(jìn)入不正常,不可恢復(fù)狀態(tài),且無(wú)法被捕獲。常見(jiàn)的如:棧移除,內(nèi)存溢出,線(xiàn)程死亡等。

Java常見(jiàn)異常

在Java中提供了一些異常用來(lái)描述經(jīng)常發(fā)生的錯(cuò)誤,對(duì)于這些異常,有的需要程序員進(jìn)行捕獲處理或聲明拋出,有的是由Java虛擬機(jī)自動(dòng)進(jìn)行捕獲處理。Java中常見(jiàn)的異常類(lèi):

1. RuntimeException子類(lèi):

1、 java.lang.ArrayIndexOutOfBoundsException
數(shù)組索引越界異常。當(dāng)對(duì)數(shù)組的索引值為負(fù)數(shù)或大于等于數(shù)組大小時(shí)拋出。
2、java.lang.ArithmeticException
算術(shù)條件異常。譬如:整數(shù)除零等。
3、java.lang.NullPointerException
空指針異常。當(dāng)應(yīng)用試圖在要求使用對(duì)象的地方使用了null時(shí),拋出該異常。譬如:調(diào)用null對(duì)象的實(shí)例方法、訪(fǎng)問(wèn)null對(duì)象的屬性、計(jì)算null對(duì)象的長(zhǎng)度、使用throw語(yǔ)句拋出null等等
4、java.lang.ClassNotFoundException
找不到類(lèi)異常。當(dāng)應(yīng)用試圖根據(jù)字符串形式的類(lèi)名構(gòu)造類(lèi),而在遍歷CLASSPAH之后找不到對(duì)應(yīng)名稱(chēng)的class文件時(shí),拋出該異常。

5、java.lang.NegativeArraySizeException 數(shù)組長(zhǎng)度為負(fù)異常

6、java.lang.ArrayStoreException 數(shù)組中包含不兼容的值拋出的異常

7、java.lang.SecurityException 安全性異常

8、java.lang.IllegalArgumentException 非法參數(shù)異常

2.IOException

IOException:操作輸入流和輸出流時(shí)可能出現(xiàn)的異常。

EOFException 文件已結(jié)束異常

FileNotFoundException 文件未找到異常

3. 其他

ClassCastException 類(lèi)型轉(zhuǎn)換異常類(lèi)

ArrayStoreException 數(shù)組中包含不兼容的值拋出的異常

SQLException 操作數(shù)據(jù)庫(kù)異常類(lèi)

NoSuchFieldException 字段未找到異常

NoSuchMethodException 方法未找到拋出的異常

NumberFormatException 字符串轉(zhuǎn)換為數(shù)字拋出的異常

StringIndexOutOfBoundsException 字符串索引超出范圍拋出的異常

IllegalAccessException 不允許訪(fǎng)問(wèn)某類(lèi)異常

InstantiationException 當(dāng)應(yīng)用程序試圖使用Class類(lèi)中的newInstance()方法創(chuàng)建一個(gè)類(lèi)的實(shí)例,而指定的類(lèi)對(duì)象無(wú)法被實(shí)例化時(shí),拋出該異常

4.自定義異常

使用Java內(nèi)置的異常類(lèi)可以描述在編程時(shí)出現(xiàn)的大部分異常情況。除此之外,用戶(hù)還可以自定義異常。用戶(hù)自定義異常類(lèi),只需繼承Exception類(lèi)即可。

在程序中使用自定義異常類(lèi),大體可分為以下幾個(gè)步驟。

(1)創(chuàng)建自定義異常類(lèi)。

(2)在方法中通過(guò)throw關(guān)鍵字拋出異常對(duì)象。

(3)如果在當(dāng)前拋出異常的方法中處理異常,可以使用try-catch語(yǔ)句捕獲并處理;否則在方法的聲明處通過(guò)throws關(guān)鍵字指明要拋出給方法調(diào)用者的異常,繼續(xù)進(jìn)行下一步操作。

(4)在出現(xiàn)異常方法的調(diào)用者中捕獲并處理異常。

處理異常機(jī)制

在 Java 應(yīng)用程序中,異常處理機(jī)制為:拋出異常,捕捉異常。

拋出異常:當(dāng)一個(gè)方法出現(xiàn)錯(cuò)誤引發(fā)異常時(shí),方法創(chuàng)建異常對(duì)象并交付運(yùn)行時(shí)系統(tǒng),異常對(duì)象中包含了異常類(lèi)型和異常出現(xiàn)時(shí)的程序狀態(tài)等異常信息。運(yùn)行時(shí)系統(tǒng)負(fù)責(zé)尋找處置異常的代碼并執(zhí)行。throws,throw

捕獲異常:在方法拋出異常之后,運(yùn)行時(shí)系統(tǒng)將轉(zhuǎn)為尋找合適的異常處理器(exception handler)。潛在的異常處理器是異常發(fā)生時(shí)依次存留在調(diào)用棧中的方法的集合。當(dāng)異常處理器所能處理的異常類(lèi)型與方法拋出的異常類(lèi)型相符時(shí),即為合適 的異常處理器。運(yùn)行時(shí)系統(tǒng)從發(fā)生異常的方法開(kāi)始,依次回查調(diào)用棧中的方法,直至找到含有合適異常處理器的方法并執(zhí)行。當(dāng)運(yùn)行時(shí)系統(tǒng)遍歷調(diào)用棧而未找到合適 的異常處理器,則運(yùn)行時(shí)系統(tǒng)終止。同時(shí),意味著Java程序的終止。try..catch

對(duì)于運(yùn)行時(shí)異常、錯(cuò)誤或可查異常,Java技術(shù)所要求的異常處理方式有所不同。

由于運(yùn)行時(shí)異常的不可查性,為了更合理、更容易地實(shí)現(xiàn)應(yīng)用程序,Java規(guī)定,運(yùn)行時(shí)異常將由Java運(yùn)行時(shí)系統(tǒng)自動(dòng)拋出,允許應(yīng)用程序忽略運(yùn)行時(shí)異常。

對(duì)于方法運(yùn)行中可能出現(xiàn)的Error,當(dāng)運(yùn)行方法不欲捕捉時(shí),Java允許該方法不做任何拋出聲明。因?yàn)?,大多?shù)Error異常屬于永遠(yuǎn)不能被允許發(fā)生的狀況,也屬于合理的應(yīng)用程序不該捕捉的異常。

對(duì)于所有的可查異常,Java規(guī)定:一個(gè)方法必須捕捉,或者聲明拋出方法之外。也就是說(shuō),當(dāng)一個(gè)方法選擇不捕捉可查異常時(shí),它必須聲明將拋出異常。

能夠捕捉異常的方法,需要提供相符類(lèi)型的異常處理器。所捕捉的異常,可能是由于自身語(yǔ)句所引發(fā)并拋出的異常,也可能是由某個(gè)調(diào)用的方法或者Java運(yùn)行時(shí) 系統(tǒng)等拋出的異常。也就是說(shuō),一個(gè)方法所能捕捉的異常,一定是Java代碼在某處所拋出的異常。簡(jiǎn)單地說(shuō),異??偸窍缺粧伋?,后被捕捉的。

任何Java代碼都可以?huà)伋霎惓#纾鹤约壕帉?xiě)的代碼、來(lái)自Java開(kāi)發(fā)環(huán)境包中代碼,或者Java運(yùn)行時(shí)系統(tǒng)。無(wú)論是誰(shuí),都可以通過(guò)Java的throw語(yǔ)句拋出異常。

從方法中拋出的任何異常都必須使用throws子句。

捕捉異常通過(guò)try-catch語(yǔ)句或者try-catch-finally語(yǔ)句實(shí)現(xiàn)。

總體來(lái)說(shuō),Java規(guī)定:對(duì)于可查異常必須捕捉、或者聲明拋出。允許忽略不可查的RuntimeException和Error。

捕獲異常:try、catch 和 finally

try {  
    // 可能會(huì)發(fā)生異常的程序代碼  
} catch (Type1 id1){  
    // 捕獲并處置try拋出的異常類(lèi)型Type1  
}  
catch (Type2 id2){  
     //捕獲并處置try拋出的異常類(lèi)型Type2  
}  

關(guān)鍵詞try后的一對(duì)大括號(hào)將一塊可能發(fā)生異常的代碼包起來(lái),稱(chēng)為監(jiān)控區(qū)域。Java方法在運(yùn)行過(guò)程中出現(xiàn)異常,則創(chuàng)建異常對(duì)象。將異常拋出監(jiān)控區(qū)域之外,由Java運(yùn)行時(shí)系統(tǒng)試圖尋找匹配的catch子句以捕獲異常。若有匹配的catch子句,則運(yùn)行其異常處理代碼,try-catch語(yǔ)句結(jié)束。

匹配的原則是:如果拋出的異常對(duì)象屬于catch子句的異常類(lèi),或者屬于該異常類(lèi)的子類(lèi),則認(rèn)為生成的異常對(duì)象與catch塊捕獲的異常類(lèi)型相匹配。

需要注意的是,一旦某個(gè)catch捕獲到匹配的異常類(lèi)型,將進(jìn)入異常處理代碼。一經(jīng)處理結(jié)束,就意味著整個(gè)try-catch語(yǔ)句結(jié)束。其他的catch子句不再有匹配和捕獲異常類(lèi)型的機(jī)會(huì)。

對(duì)于有多個(gè)catch子句的異常程序而言,應(yīng)該盡量將捕獲底層異常類(lèi)的catch子 句放在前面,同時(shí)盡量將捕獲相對(duì)高層的異常類(lèi)的catch子句放在后面。否則,捕獲底層異常類(lèi)的catch子句將可能會(huì)被屏蔽。

throws拋出異常

如果一個(gè)方法可能會(huì)出現(xiàn)異常,但沒(méi)有能力處理這種異常,可以在方法聲明處用throws子句來(lái)聲明拋出異常。

throws語(yǔ)句用在方法定義時(shí)聲明該方法要拋出的異常類(lèi)型,如果拋出的是Exception異常類(lèi)型,則該方法被聲明為拋出所有的異常。多個(gè)異常可使用逗號(hào)分割。throws語(yǔ)句的語(yǔ)法格式為:

methodname throws Exception1,Exception2,..,ExceptionN  
{  
}

方法名后的throws Exception1,Exception2,...,ExceptionN 為聲明要拋出的異常列表。當(dāng)方法拋出異常列表的異常時(shí),方法將不對(duì)這些類(lèi)型及其子類(lèi)類(lèi)型的異常作處理,而拋向調(diào)用該方法的方法,由他去處理。

Throws拋出異常的規(guī)則:

1) 如果是不可查異常(unchecked exception),即Error、RuntimeException或它們的子類(lèi),那么可以不使用throws關(guān)鍵字來(lái)聲明要拋出的異常,編譯仍能順利通過(guò),但在運(yùn)行時(shí)會(huì)被系統(tǒng)拋出。

2)必須聲明方法可拋出的任何可查異常(checked exception)。即如果一個(gè)方法可能出現(xiàn)受可查異常,要么用try-catch語(yǔ)句捕獲,要么用throws子句聲明將它拋出,否則會(huì)導(dǎo)致編譯錯(cuò)誤

3)僅當(dāng)拋出了異常,該方法的調(diào)用者才必須處理或者重新拋出該異常。當(dāng)方法的調(diào)用者無(wú)力處理該異常的時(shí)候,應(yīng)該繼續(xù)拋出。

4)調(diào)用方法必須遵循任何可查異常的處理和聲明規(guī)則。若覆蓋一個(gè)方法,則不能聲明與覆蓋方法不同的異常。聲明的任何異常必須是被覆蓋方法所聲明異常的同類(lèi)或子類(lèi)。

使用throw拋出異常

throw總是出現(xiàn)在函數(shù)體中,用來(lái)拋出一個(gè)Throwable類(lèi)型的異常。程序會(huì)在throw語(yǔ)句后立即終止,它后面的語(yǔ)句執(zhí)行不到,然后在包含它的所有try塊中(可能在上層調(diào)用函數(shù)中)從里向外尋找含有與其匹配的catch子句的try塊?! ?/p>

我們知道,異常是異常類(lèi)的實(shí)例對(duì)象,我們可以創(chuàng)建異常類(lèi)的實(shí)例對(duì)象通過(guò)throw語(yǔ)句拋出。該語(yǔ)句的語(yǔ)法格式為:

throw new exceptionname;

要注意的是,throw 拋出的只能夠是可拋出類(lèi)Throwable 或者其子類(lèi)的實(shí)例對(duì)象。下面的操作是錯(cuò)誤的:

throw new String("exception");

這是因?yàn)镾tring 不是Throwable 類(lèi)的子類(lèi)。

如果拋出了檢查異常,則還應(yīng)該在方法頭部聲明方法可能拋出的異常類(lèi)型。該方法的調(diào)用者也必須檢查處理拋出的異常。

如果所有方法都層層上拋獲取的異常,最終JVM會(huì)進(jìn)行處理,處理也很簡(jiǎn)單,就是打印異常消息和堆棧信息。如果拋出的是Error或RuntimeException,則該方法的調(diào)用者可選擇處理該異常。

Throwable類(lèi)中的常用方法

注意:catch關(guān)鍵字后面括號(hào)中的Exception類(lèi)型的參數(shù)e。Exception就是try代碼塊傳遞給catch代碼塊的變量類(lèi)型,e就是變量名。catch代碼塊中語(yǔ)句"e.getMessage();"用于輸出錯(cuò)誤性質(zhì)。通常異常處理常用3個(gè)函數(shù)來(lái)獲取異常的有關(guān)信息:

getCause():返回拋出異常的原因。如果 cause 不存在或未知,則返回 null。

getMeage():返回異常的消息信息。

printStackTrace():對(duì)象的堆棧跟蹤輸出至錯(cuò)誤輸出流,作為字段 System.err 的值。

有時(shí)為了簡(jiǎn)單會(huì)忽略掉catch語(yǔ)句后的代碼,這樣try-catch語(yǔ)句就成了一種擺設(shè),一旦程序在運(yùn)行過(guò)程中出現(xiàn)了異常,就會(huì)忽略處理異常,而錯(cuò)誤發(fā)生的原因很難查找。

異常鏈

如果調(diào)用quotient(5,0),將會(huì)因“除數(shù)為0”錯(cuò)誤引發(fā)ArithmeticException異常,屬于運(yùn)行時(shí)異常類(lèi),由Java運(yùn)行時(shí)系統(tǒng)自動(dòng)拋出。quotient()方法沒(méi)有捕捉ArithmeticException異常,Java運(yùn)行時(shí)系統(tǒng)將沿方法調(diào)用棧查到main方法,將拋出的異常上傳至quotient()方法的調(diào)用者。Java這種向上傳遞異常信息的處理機(jī)制,形成異常鏈。

Java方法拋出的可查異常將依據(jù)調(diào)用棧、沿著方法調(diào)用的層次結(jié)構(gòu)一直傳遞到具備處理能力的調(diào)用方法,最高層次到main方法為止。如果異常傳遞到main方法,而main不具備處理能力,也沒(méi)有通過(guò)throws聲明拋出該異常,將可能出現(xiàn)編譯錯(cuò)誤。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Maven jar包沖突的解決方案

    Maven jar包沖突的解決方案

    這篇文章主要介紹了Maven jar包沖突的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • struts2實(shí)現(xiàn)多文件上傳的示例代碼

    struts2實(shí)現(xiàn)多文件上傳的示例代碼

    本篇文章主要介紹了struts2實(shí)現(xiàn)多文件上傳的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Java SpringBoot整合SpringCloud

    Java SpringBoot整合SpringCloud

    SpringCloud專(zhuān)注于為典型的用例和擴(kuò)展機(jī)制提供良好的開(kāi)箱即用體驗(yàn),今天小編就帶大家認(rèn)識(shí)SpringCloud都有些什么特點(diǎn),感興趣的小伙伴留下來(lái)閱讀全文吧
    2021-09-09
  • 詳解Spring AOP自定義可重復(fù)注解沒(méi)有生效問(wèn)題

    詳解Spring AOP自定義可重復(fù)注解沒(méi)有生效問(wèn)題

    本文主要介紹了Spring AOP自定義可重復(fù)注解沒(méi)有生效問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 十種JAVA排序算法實(shí)例

    十種JAVA排序算法實(shí)例

    本文件講了十種JAVA排序方法(冒泡(Bubble)排序——相鄰交換 、選擇排序——每次最小/大排在相應(yīng)的位置 、插入排序——將下一個(gè)插入已排好的序列中 、殼(Shell)排序——縮小增量 、歸并排序 、快速排序 、堆排序 、拓?fù)渑判?、錦標(biāo)賽排序 、基數(shù)排序)的使用,并提供了實(shí)例代碼可參考
    2013-11-11
  • 解決springboot中mongodb不啟動(dòng)及Dao不能被掃描到的問(wèn)題

    解決springboot中mongodb不啟動(dòng)及Dao不能被掃描到的問(wèn)題

    這篇文章主要介紹了解決springboot中mongodb不啟動(dòng)及Dao不能被掃描到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java并發(fā)使用CountDownLatch在生產(chǎn)環(huán)境翻車(chē)剖析

    java并發(fā)使用CountDownLatch在生產(chǎn)環(huán)境翻車(chē)剖析

    這篇文章主要為大家介紹了java并發(fā)使用CountDownLatch在生產(chǎn)環(huán)境翻車(chē)的示例剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Java系統(tǒng)運(yùn)行緩慢等問(wèn)題的排查思路

    Java系統(tǒng)運(yùn)行緩慢等問(wèn)題的排查思路

    這篇文章主要介紹了Java系統(tǒng)運(yùn)行緩慢等問(wèn)題的排查思路,讀者可以根據(jù)具體情況具體分析,從而解決問(wèn)題
    2021-04-04
  • Java多線(xiàn)程Callable和Future接口區(qū)別

    Java多線(xiàn)程Callable和Future接口區(qū)別

    這篇文章主要介紹了Java多線(xiàn)程Callable和Future接口區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot自定義注解使用讀寫(xiě)分離Mysql數(shù)據(jù)庫(kù)的實(shí)例教程

    SpringBoot自定義注解使用讀寫(xiě)分離Mysql數(shù)據(jù)庫(kù)的實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于SpringBoot自定義注解使用讀寫(xiě)分離Mysql數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

通江县| 武山县| 全椒县| 牟定县| 蓝田县| 顺平县| 昔阳县| 清新县| 德令哈市| 南昌市| 蚌埠市| 揭西县| 普兰店市| 牟定县| 洛宁县| 镇平县| 上饶县| 新沂市| 恭城| 内丘县| 伊宁市| 新民市| 富蕴县| 通河县| 克什克腾旗| 凤阳县| 固始县| 察隅县| 黄石市| 嘉禾县| 礼泉县| 中阳县| 吉安市| 黔西县| 博野县| 炉霍县| 霍州市| 上饶市| 宁国市| 安康市| 舞阳县|