千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真
2023-07-17 08:59 作者:浮生若夢(mèng)_余生 | 我要投稿

1> Error和Exception的區(qū)別?
Exception是程序正常運(yùn)行過程中,可以預(yù)料的意外情況,可以被捕獲和處理
Error是指正常情況下不大可能出現(xiàn)的情況,絕大多數(shù)的Error都會(huì)導(dǎo)致程序無法正常運(yùn)行、不可恢復(fù)。既然是非正常情況,不便于也不需要捕獲
Error包含虛擬機(jī)錯(cuò)誤(VirtualMachineError)、內(nèi)存溢出(OutOfMemoryError)、線程死鎖(ThreadDeath),這些都是比較嚴(yán)重的錯(cuò)誤
Exception含有RuntimeException、IO異常、SQL異常,常見的RuntimeException包含空指針異常(NullPointerException)、數(shù)組下標(biāo)越界異常(ArrayIndexOutOfBoundsException)、算數(shù)異常(ArithmeticExcpetion)、類型轉(zhuǎn)換異常(ClassCastException)
2> java序列化的理解
java序列化是把java對(duì)象轉(zhuǎn)換成二進(jìn)制內(nèi)容,實(shí)際是一個(gè)byte[]數(shù)組,反序列化就是反過來實(shí)現(xiàn)
實(shí)現(xiàn)序列化,需要讓要序列化的java對(duì)象實(shí)現(xiàn)serializable接口,這是一個(gè)空接口,實(shí)現(xiàn)此接口是為了將Java對(duì)象打上標(biāo)簽,告訴JVM它要序列化
標(biāo)簽: