java 基礎(chǔ)知識 11-20

11 Java中final,finally蒿褂,finalize的區(qū)別

final 用于聲明屬性,方法和類, 分別表示屬性不可變, 方法不可覆蓋, 類不可繼承.
finally 是異常處理語句結(jié)構(gòu)的一部分卒暂,表示總是執(zhí)行.
finalize 是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法昙楚,可以覆蓋此方法提供垃圾收集時的其他資源回收诈嘿,例如關(guān)閉文件等. JVM不保證此方法總被調(diào)用.

12 什么是深拷貝和淺拷

淺拷貝:使用一個已知實例對新創(chuàng)建實例的成員變量逐個賦值,這個方式被稱為淺拷貝奖亚。
深拷貝:當(dāng)一個類的拷貝構(gòu)造方法,不僅要復(fù)制對象的所有非引用成員變量值谭跨,還要為引用類型的成員變量創(chuàng)建新的實例李滴,并且初始化為形式參數(shù)實例值蛮瞄。這個方式稱為深拷貝

13. Object有哪些公用方法?

方法equals測試的是兩個對象是否相等
方法clone進(jìn)行對象拷貝
方法getClass返回和當(dāng)前對象相關(guān)的Class對象
方法notify,notifyall,wait都是用來對給定對象進(jìn)行線程同步的

14 利用軟引用和弱引用解決OOM問題

用一個HashMap來保存圖片的路徑和相應(yīng)圖片對象關(guān)聯(lián)的軟引用之間的映射關(guān)系挂捅,在內(nèi)存不足時,JVM會自動回收這些緩存圖片對象所占用的空間状土,從而有效地避免了OOM的問題

15 通過軟可及對象重獲方法實現(xiàn)Java對象的高速緩存

比如我們創(chuàng)建了一Employee的類,如果每次需要查詢一個雇員的信息蒙谓。哪怕是幾秒中之前剛剛查詢過的,都要重新構(gòu)建一個實例酣倾,這是需要消耗很多時間的谤专。我們可以通過軟引用和 HashMap 的結(jié)合,先是保存引用方面:以軟引用的方式對一個Employee對象的實例進(jìn)行引用并保存該引用到HashMap 上置侍,key 為此雇員的 id,value為這個對象的軟引用杠输,另一方面是取出引用算色,緩存中是否有該Employee實例的軟引用,如果有灾梦,從軟引用中取得。如果沒有軟引用能岩,或者從軟引用中得到的實例是null萧福,重新構(gòu)建一個實例,并保存對這個新建實例的軟引用

15 四種引用的區(qū)別

強引用:如果一個對象具有強引用鲫忍,它就不會被垃圾回收器回收。即使當(dāng)前內(nèi)存空間不足坝辫,JVM 也不會回收它射亏,而是拋出 OutOfMemoryError 錯誤竭业,使程序異常終止及舍。如果想中斷強引用和某個對象之間的關(guān)聯(lián),可以顯式地將引用賦值為null锯玛,這樣一來的話,JVM在合適的時間就會回收該對象
軟引用:在使用軟引用時炕桨,如果內(nèi)存的空間足夠肯腕,軟引用就能繼續(xù)被使用,而不會被垃圾回收器回收实撒,只有在內(nèi)存不足時,軟引用才會被垃圾回收器回收捷兰。
弱引用:具有弱引用的對象擁有的生命周期更短暫负敏。因為當(dāng) JVM 進(jìn)行垃圾回收,一旦發(fā)現(xiàn)弱引用對象顶考,無論當(dāng)前內(nèi)存空間是否充足妖泄,都會將弱引用回收驹沿。不過由于垃圾回收器是一個優(yōu)先級較低的線程蹈胡,所以并不一定能迅速發(fā)現(xiàn)弱引用對象
虛引用:顧名思義,就是形同虛設(shè)罚渐,如果一個對象僅持有虛引用,那么它相當(dāng)于沒有引用病涨,在任何時候都可能被垃圾回收器回收璧坟。

16 堆和棧

基本數(shù)據(jù)類型比變量和對象的引用都是在棧分配的

堆內(nèi)存用來存放由new創(chuàng)建的對象和數(shù)組

類變量(static修飾的變量),程序在一加載的時候就在堆中為類變量分配內(nèi)存雀鹃,堆中的內(nèi)存地址存放在棧中

變量:當(dāng)你使用java關(guān)鍵字new的時候,系統(tǒng)在堆中開辟并不一定是連續(xù)的空間分配給變量囊颅,是根據(jù)零散的堆內(nèi)存地址傅瞻,通過哈希算法換算為一長串?dāng)?shù)字以表征這個變量在堆中的"物理位置”,實例變量的生命周期--當(dāng)實例變量的引用丟失后,將被GC(垃圾回收器)列入可回收“名單”中胳挎,但并不是馬上就釋放堆中內(nèi)存

局部變量: 由聲明在某方法溺森,或某代碼段里(比如for循環(huán)),執(zhí)行到它的時候在棧中開辟內(nèi)存屏积,當(dāng)局部變量一但脫離作用域,內(nèi)存立即釋放

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姥卢,一起剝皮案震驚了整個濱河市渣聚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌括眠,老刑警劉巖倍权,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異当船,居然都是意外死亡默辨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門壹置,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钞护,你說我怎么就攤上這事】问幔” “怎么了余佃?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長椭懊。 經(jīng)常有香客問我雾消,道長,這世上最難降的妖魔是什么立润? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任桑腮,我火速辦了婚禮泉哈,結(jié)果婚禮上破讨,老公的妹妹穿的比我還像新娘。我一直安慰自己烫沙,他們只是感情好隙笆,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瘸爽,像睡著了一般铅忿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天享言,我揣著相機與錄音渗鬼,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛铭腕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播浩考,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼被盈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袜瞬?” 一聲冷哼從身側(cè)響起身堡,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汞扎,沒想到半個月后擅这,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡痹扇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年谭确,在試婚紗的時候發(fā)現(xiàn)自己被綠了灶伊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晴圾。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖覆致,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情塞耕,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布扫外,位于F島的核電站廓脆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驾讲。R本人自食惡果不足惜席赂,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谓晌。 院中可真熱鬧,春花似錦扎谎、人聲如沸烧董。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胳泉。三九已至,卻和暖如春扇商,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背案铺。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留笔诵,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓测僵,卻偏偏與公主長得像谢翎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子森逮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

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

  • 從三月份找實習(xí)到現(xiàn)在吊宋,面了一些公司颜武,掛了不少,但最終還是拿到小米鳞上、百度、阿里唾糯、京東、新浪移怯、CVTE这难、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,211評論 11 349
  • 九種基本數(shù)據(jù)類型的大小,以及他們的封裝類姻乓。(1)九種基本數(shù)據(jù)類型和封裝類 (2)自動裝箱和自動拆箱 什么是自動裝箱...
    關(guān)瑋琳linSir閱讀 1,882評論 0 47
  • 前言 不知道大家有沒有這樣一種感覺剪个,程序員的數(shù)量井噴了。可能是因為互聯(lián)網(wǎng)火了阀坏,也可能是各家培訓(xùn)機構(gòu)為我們拉來了大量...
    活這么大就沒飽過閱讀 2,714評論 6 26
  • 我們腳下的上菏啃蓿——奉賢篇 大眾意義上來講,奉賢是不算上海的棋嘲,至少矩桂,據(jù)我所知沸移,大部分奉賢人民并不把自己當(dāng)上海人侄榴。當(dāng)我...
    青年太白閱讀 784評論 6 3
  • 02.沒有濾嘴的卷煙 午休前5分鐘的陽臺是最熱鬧的癞蚕,因為大家都想著提前五分鐘出來抽根煙就可以下樓吃飯了。 大家都在...
    涼粉先生閱讀 547評論 0 1