周題5

41皮胡、Java中異常分為哪兩種?說幾個常見的編譯時異常類涮总?
42胸囱、異常的處理機制有幾種?如何自定義一個異常瀑梗?
43、在異常捕捉時,如果發(fā)生異常浊伙,那么try.catch.finally塊外的return語句會執(zhí)行嗎?try饰豺、catch、finally是必須要存在的嗎允蜈?
44冤吨、thow與thorws區(qū)別
45、Error與Exception區(qū)別饶套?
46漩蟆、Log4j日志有幾個級別?使用Log4j對程序有影響嗎妓蛮?
47怠李、創(chuàng)建對象的方式有哪幾種?哪種效率更高蛤克?
48捺癞、Java中集合框架的有幾個?Collection接口下有那些集合框架构挤?分別有什么特點髓介?
49、ArrayList與LinkedList有什么區(qū)別筋现?Array與ArrayList有什么不一樣唐础?
50、詳解Java中的集合框架

41夫否、Java中異常分為哪兩種彻犁?說幾個常見的編譯時異常類叫胁?

  • 編譯時異常凰慈、運行時異常

  • 常見的編譯時異常類:
    NullPointerException:空指針異常
    ArrayIndexOutOfBoundsException:數組下標越界
    NumberFormatException:數字轉換異常
    IllegalArgumentException:參數不匹配異常
    InstantiationException:對象初始化異常
    ArithmeticException:算術異常

42、異常的處理機制有幾種驼鹅?如何自定義一個異常微谓?

  • 異常的處理機制:
    異常捕捉:try…catch…finally
    異常拋出:throws

  • 自定義一個異常:
    繼承一個異常類,通常是RumtimeException或者Exception

43输钩、在異常捕捉時豺型,如果發(fā)生異常,那么try.catch.finally塊外的return語句會執(zhí)行嗎买乃?try姻氨、catch、finally是必須要存在的嗎剪验?

  • 會執(zhí)行肴焊,如果有finally前联,在finally之后被執(zhí)行,如果沒有finally娶眷,在catch之后被執(zhí)行

  • try塊必須存在似嗤,catch和finally可以不存在,但不能同時不存在

44届宠、thow與thorws區(qū)別

thow throws
用在方法體內烁落,跟的是異常對象名 用在方法聲明后面,跟的是異常類名
只能拋出一個異常對象名 可以跟多個異常類名豌注,用逗號隔開
表示拋出異常伤塌,由方法體內的語句處理 表示拋出異常,由該方法的調用者來處理
執(zhí)行throw則一定拋出了某種異常 throws表示出現異常的一種可能性轧铁,并不一定會發(fā)生這些異常

45寸谜、Error與Exception區(qū)別?

Error Exception
是java錯誤處理機制的一部分 是java錯誤處理機制的一部分
繼承了Throwable類 繼承了Throwable類
表示系統(tǒng)錯誤属桦,不能通過程序來進行錯誤處理 表示的異常熊痴,異常可以通過程序來捕捉聂宾,或者優(yōu)化程序來避免果善。

46、Log4j日志有幾個級別系谐?使用Log4j對程序有影響嗎巾陕?

  • 由低到高:debug、info纪他、wran鄙煤、error

  • 有,log4j是用來日志記錄的茶袒,記錄一些關鍵敏感的信息梯刚,通常會將日志記錄到本地文件或者數據庫中。記錄在本地文件中薪寓,會有頻繁的io操作亡资,會耗費一些系統(tǒng)資源。記錄在數據庫中向叉,會頻繁地操作數據庫表锥腻,對系統(tǒng)性能也有一定的影響。但是為了程序安全以及數據的恢復或者bug的跟蹤母谎,這點資源消耗是可以承受的瘦黑。

47、創(chuàng)建對象的方式有哪幾種?哪種效率更高幸斥?

  • 兩種:new,Java反射

  • 通過new創(chuàng)建對象的效率比較高存崖。通過反射時,先找查找類資源睡毒,使用類加載器創(chuàng)建来惧,過程比較繁瑣,所以效率較低

48演顾、Java中集合框架的有幾個供搀?Collection接口下有那些集合框架?分別有什么特點

  • Collection钠至、Map葛虐。

  • List:線性表:順序存儲、可以有重復值棉钧。

  • Set:無序集合: 無須存儲屿脐、不能有重復值。

49宪卿、ArrayList與LinkedList有什么區(qū)別的诵?Array與ArrayList有什么不一樣?

ArrayList LinkedList
實現了List接口 實現了List接口
線性表佑钾,底層是使用數組實現的 雙向鏈表
在尾端插入和訪問數據時效率較高 在中間插入或者頭部插入時效率較高西疤,在訪問數據時效率較低

Array與ArrayList都是用來存儲數據的集合。ArrayList底層是使用數組實現的休溶,但是ArrayList對數組進行了封裝和功能擴展代赁,擁有許多原生數組沒有的一些功能。我們可以理解成ArrayList是Array的一個升級版兽掰。

50芭碍、詳解Java中的集合框架

  • 定義:

    Java中的集合類:是一種工具類,就像是容器孽尽,存儲任意數量的具有共同屬性的對象窖壕。

  • 作用:

    集合可以:

    1、在類的內部泻云,對數據進行組織艇拍;

    2、簡單而快速的搜索大數量的條目宠纯;

    3、有的集合接口层释,提供了一系列排列有序的元素婆瓜,并且可以在序列中間快速的插入或者刪除元素;

    4、有的集合接口廉白,提供了映射關系个初,可以通過關鍵字(key)快速的查找到對應的唯一對象,而這個關鍵字可以是任意類型猴蹂。

  • 與數組的對比:

    1院溺、數組的長度固定,集合長度可變磅轻;

    2珍逸、數組只能通過下標訪問元素,下標類型只能是數字型聋溜,而有的集合可以通過任意類型查找所映射的具體對象谆膳。

  • Java集合框架的體系結構

    image.png

Collection接口

1、是List撮躁、Set和Queue接口的父接口漱病;

2、定義了可用于操作List把曼、Set和Queue的方法——增刪改查杨帽;

  • List接口及其實現類——ArrayList

    1、 List(序列)嗤军,元素有序睦尽,并且可重復;

    2型雳、List可以精確控制元素的插入位置当凡,或刪除指定位置的元素;

    3纠俭、ArrayList——數組序列沿量,是List的一個重要實現類;

    4冤荆、ArrayList底層是由數組實現的

    泛型集合中朴则,不能添加泛型規(guī)定的類型及其子類型以外的對象,否則會報錯钓简。

    泛型集合中的限定類型乌妒,不能使用基本類型,必須用基本類型的包裝類外邓。

image
  • Set接口及其實現類——HashSet

    1撤蚊、Set(集),元素無序损话,并且不可以重復侦啸;

    2槽唾、HashSet——哈希集,是Set的一個重要實現類光涂;

Map接口

1庞萍、Map提供了一種映射關系,元素是以鍵值對(key-value)的形式存儲的忘闻,能根據key快速查找value钝计;

2、Map中的鍵值對以Entry類型的對象實例形式存在齐佳;

3私恬、key值不能重復,value值可以重復重虑;

4践付、key對value是多(一)對一的關系;

5缺厉、Map接口提供了返回key值集合永高、value值集合、Entry值集合提针,的方法命爬;

6、Map支持泛型辐脖,形式如:Map<K,V>

  • HashMap類

    1饲宛、HashMap是Map的一個重要實現類,也是最常用的嗜价,基于哈希表實現艇抠;

    2、HashMap中的Entry對象是無序排列的久锥;

    3家淤、Key值和value值都可以為null,但是一個HashMap只能有一個Key值為null的映射(Key值不可重復)瑟由;

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末絮重,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子歹苦,更是在濱河造成了極大的恐慌青伤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殴瘦,死亡現場離奇詭異狠角,居然都是意外死亡,警方通過查閱死者的電腦和手機痴施,發(fā)現死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門擎厢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來究流,“玉大人辣吃,你說我怎么就攤上這事动遭。” “怎么了神得?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵厘惦,是天一觀的道長。 經常有香客問我哩簿,道長宵蕉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任节榜,我火速辦了婚禮羡玛,結果婚禮上,老公的妹妹穿的比我還像新娘宗苍。我一直安慰自己稼稿,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布讳窟。 她就那樣靜靜地躺著让歼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丽啡。 梳的紋絲不亂的頭發(fā)上谋右,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音补箍,去河邊找鬼改执。 笑死,一個胖子當著我的面吹牛坑雅,可吹牛的內容都是我干的辈挂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霞丧,長吁一口氣:“原來是場噩夢啊……” “哼呢岗!你這毒婦竟也來了?” 一聲冷哼從身側響起蛹尝,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤后豫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后突那,有當地人在樹林里發(fā)現了一具尸體挫酿,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年愕难,在試婚紗的時候發(fā)現自己被綠了早龟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惫霸。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖葱弟,靈堂內的尸體忽然破棺而出壹店,到底是詐尸還是另有隱情,我是刑警寧澤芝加,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布硅卢,位于F島的核電站,受9級特大地震影響藏杖,放射性物質發(fā)生泄漏将塑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一蝌麸、第九天 我趴在偏房一處隱蔽的房頂上張望点寥。 院中可真熱鬧,春花似錦来吩、人聲如沸敢辩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽责鳍。三九已至,卻和暖如春兽间,著一層夾襖步出監(jiān)牢的瞬間历葛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工嘀略, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恤溶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓帜羊,卻偏偏與公主長得像咒程,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子讼育,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 來到重慶三峽學院是一件萬萬沒想到的事情帐姻。許多的同學都這樣說,應該說是所有的外省學生奶段。但是身為一個外省人饥瓷,我卻是有種...
    凜然舊夢閱讀 241評論 0 0
  • 什么是標準化的美容院?評定優(yōu)秀美容院的標準是什么痹籍? 隨著人們對自身審美的提升呢铆,市場的潛力的增加,美容行業(yè)也...
    salmee閱讀 1,304評論 0 1
  • 引言:豐田生產方式包括準時制蹲缠、短周期棺克、均衡化 準時制 下道工序就是顧客 準時制意味著生產活動領域具有自由調節(jié)存貨悠垛、...
    殷春燕閱讀 174評論 0 0