Java知識點總結基礎篇31-34

三十一、java Exception體系結構

java 異常是程序運行過程中出現(xiàn)的錯誤玲献。Java把異常當作對象來處理,并定義一個基類java.lang.Throwable作為所有異常的超類。在Java API中定義了許多異常類,分為兩大類,錯誤Error和異常Exception棵譬。其中異常類Exception又分為運行時異常(RuntimeException)和非運行時異常(非runtimeException),也稱之為不檢查異常(Unchecked Exception)和檢查異常(Checked Exception)预伺。

1、Error與Exception

Error是程序無法處理的錯誤曼尊,比如OutOfMemoryError酬诀、ThreadDeath等。

這些異常發(fā)生時骆撇,Java虛擬機(JVM)一般會選擇線程終止瞒御。

Exception是程序本身可以處理的異常,這種異常分兩大類運行時異常和非運行時異常神郊。程序中應當盡可能去處理這些異常肴裙。

2、運行時異常和非運行時異常

運行時異常: 都是RuntimeException類及其子類異常: IndexOutOfBoundsException 索引越界異常

ArithmeticException:數(shù)學計算異常

NullPointerException:空指針異常

ArrayOutOfBoundsException:數(shù)組索引越界異常

ClassNotFoundException:類文件未找到異常

ClassCastException:造型異常(類型轉換異常)

這些異常是不檢查異常(Unchecked Exception)涌乳,程序中可以選擇捕獲處理蜻懦,也可以不處理。這些異常一般是由程序邏輯錯誤引起的夕晓。

非運行時異常:是RuntimeException以外的異常宛乃,類型上都屬于Exception類及其子類。從程序語法角度講是必須進行處理的異常蒸辆,如果不處理征炼,程序就不能編譯通過。如:

IOException躬贡、文件讀寫異常

FileNotFoundException:文件未找到異常

EOFException:讀寫文件尾異常

MalformedURLException:URL格式錯誤異常

SocketException:Socket異常

SQLException:SQL數(shù)據(jù)庫異常

三十二谆奥、session和cookie的區(qū)別

session是存儲在服務器端,cookie是存儲在客戶端的拂玻,所以安全來講session的安全性要比cookie高酸些,然后我們獲取session里的信息是通過存放在會話cookie里的sessionid獲取的宰译。又 由于session是存放在服務器的內(nèi)存中,所以session里的東西不斷增加會造成服務器的負擔擂仍,所以會把很重要的信息存儲在session中囤屹,而把一些次要東西存儲在客戶端的cookie里,然后cookie確切的說分為兩大類分為會話cookie和持久化cookie逢渔,會話cookie確切的說是存放在客戶端瀏覽器的內(nèi)存中肋坚,所以說他的生命周期和瀏覽器是一致的,瀏覽器關了會話cookie也就消失了肃廓,然而持久化cookie是存放在客戶端硬盤中智厌,而持久化cookie的生命周期就是我們在設置cookie時候設置的那個保存時間,然后我們考慮一問題當瀏覽器關閉時session會不會丟失盲赊,從上面敘述分析session的信息是通過sessionid獲取的铣鹏,而sessionid是存放在會話cookie當中的,當瀏覽器關閉的時候會話cookie消失所以我們的sessionid也就消失了哀蘑,但是session的信息還存在服務器端诚卸,這時我們只是查不到所謂的session但它并不是不存在。那么绘迁,session在什么情況下丟失合溺,就是在服務

器關閉的時候,或者是sessio過期缀台,再或者調(diào)用了invalidate()的或者是我們想要session中的某一條數(shù)據(jù)消失調(diào)用session.removeAttribute()方法棠赛,然后session在什么時候被創(chuàng)建呢,確切的說是通過調(diào)用session.getsession來創(chuàng)建膛腐,這就是session與cookie的區(qū)別

三十三睛约、字節(jié)流與字符流的區(qū)別

stream結尾都是字節(jié)流,reader和writer結尾都是字符流

兩者的區(qū)別就是讀寫的時候一個是按字節(jié)讀寫哲身,一個是按字符辩涝。

實際使用通常差不多。

在讀寫文件需要對內(nèi)容按行處理勘天,比如比較特定字符膀值,處理某一行數(shù)據(jù)的時候一般會選擇字符流。

只是讀寫文件误辑,和文件內(nèi)容無關的沧踏,一般選擇字節(jié)流。

三十四巾钉、final,finally,finalize三者區(qū)別

Final是一個修飾符:

當final修飾一個變量的時候翘狱,變量變成一個常量,它不能被二次賦值

當final修飾的變量為靜態(tài)變量(即由static修飾)時砰苍,必須在聲明這個變 量的時候給它賦值

當final修飾方法時潦匈,該方法不能被重寫

當final修飾類時阱高,該類不能被繼承

Final不能修飾抽象類,因為抽象類中會有需要子類實現(xiàn)的抽 象方法茬缩,(抽 象類中可以有抽象方法赤惊,也可以有普通方法,當一個抽象類中沒有抽象方 法時凰锡,這個抽象類也就沒有了它存在的必要)

Final不能修飾接口未舟,因為接口中有需要其實現(xiàn)類來實現(xiàn)的方法

Finally:

Finally只能與try/catch語句結合使用,finally語句塊中的語句一定會執(zhí)行掂为, 并且會在return裕膀,continue,break關鍵字之前執(zhí)行

finalize:

Finalize是一個方法勇哗,屬于java.lang.Object類昼扛,finalize()方法是GC (garbage collector垃圾回收)運行機制的一部分,finalize()方法是在 GC清理它所從 屬的對象時被調(diào)用的

(finalize是Object類的一個方法欲诺,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法抄谐,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件時)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扰法,一起剝皮案震驚了整個濱河市蛹含,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌迹恐,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卧斟,死亡現(xiàn)場離奇詭異殴边,居然都是意外死亡,警方通過查閱死者的電腦和手機珍语,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門锤岸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人板乙,你說我怎么就攤上這事是偷。” “怎么了募逞?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵蛋铆,是天一觀的道長。 經(jīng)常有香客問我放接,道長刺啦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任纠脾,我火速辦了婚禮玛瘸,結果婚禮上蜕青,老公的妹妹穿的比我還像新娘。我一直安慰自己糊渊,他們只是感情好右核,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著渺绒,像睡著了一般贺喝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芒篷,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天搜变,我揣著相機與錄音,去河邊找鬼针炉。 笑死挠他,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的篡帕。 我是一名探鬼主播殖侵,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼镰烧!你這毒婦竟也來了拢军?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤怔鳖,失蹤者是張志新(化名)和其女友劉穎茉唉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體结执,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡度陆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了献幔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懂傀。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蜡感,靈堂內(nèi)的尸體忽然破棺而出蹬蚁,到底是詐尸還是另有隱情,我是刑警寧澤郑兴,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布犀斋,位于F島的核電站,受9級特大地震影響情连,放射性物質(zhì)發(fā)生泄漏闪水。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望球榆。 院中可真熱鬧朽肥,春花似錦、人聲如沸持钉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽每强。三九已至始腾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間空执,已是汗流浹背浪箭。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辨绊,地道東北人奶栖。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像门坷,于是被迫代替她去往敵國和親宣鄙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法默蚌,類相關的語法冻晤,內(nèi)部類的語法,繼承相關的語法绸吸,異常的語法鼻弧,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 從三月份找實習到現(xiàn)在,面了一些公司锦茁,掛了不少攘轩,但最終還是拿到小米、百度蜻势、阿里撑刺、京東鹉胖、新浪握玛、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,253評論 11 349
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應用甫菠。 當JAVA程序違反了JA...
    八爺君閱讀 4,592評論 1 114
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,811評論 0 11
  • 情侶的約會千篇一律 吃飯、逛街痰洒、看電影 而不同品種的單身狗 會采取不同的過法 像我這種安靜的美男狗 一般是選擇 得...
    美又善閱讀 168評論 0 0