Java 基礎(chǔ)知識1-10

1 接口的意義

規(guī)范(基于接口編程)诵棵、擴展(松耦合)、回調(diào)

2 抽象類的意義

為其子類提供一個公共的類型,封裝子類中得重復(fù)內(nèi)容
定義抽象方法祝旷,子類雖然有不同的實現(xiàn),但是定義是一致的

3 內(nèi)部類的作用

內(nèi)部類可以用多個實例履澳,每個實例都有自己的狀態(tài)信息,并且與其他外圍對象的信息相互獨立怀跛。

4 父類的靜態(tài)方法能否被子類重寫

子類繼承父類后距贷,用相同的靜態(tài)方法和非靜態(tài)方法,這時非靜態(tài)方法覆蓋父類中的方法(即方法重寫)敌完,父類的該靜態(tài)方法被隱藏(如果對象是父類則調(diào)用該隱藏的方法)

5 垃圾回收機制

Java 垃圾回收機制最基本的做法是分代回收储耐。內(nèi)存中的區(qū)域被劃分成不同的世代羊初,對象根據(jù)其存活的時間被保存在對應(yīng)世代的區(qū)域中滨溉。一般的實現(xiàn)是劃分成3個世代:年輕、年老和永久长赞。內(nèi)存的分配是發(fā)生在年輕世代中的晦攒。當(dāng)一個對象存活時間足夠長的時候,它就會被復(fù)制到年老世代中得哆。對于不同的世代可以使用不同的垃圾回收算法脯颜。進(jìn)行世代劃分的出發(fā)點是對應(yīng)用中對象存活時間進(jìn)行研究之后得出的統(tǒng)計規(guī)律。一般來說贩据,一個應(yīng)用中的大部分對象的存活時間都很短栋操。比如局部變量的存活時間就只在方法的執(zhí)行過程中”チ粒基于這一點矾芙,對于年輕世代的垃圾回收算法就可以很有針對性。

6 ==和equals和hashCode

== 判斷值是否相等近上,復(fù)雜類型判斷引用的地址是否相等
Object的equal方法默認(rèn)是兩個對象的引用的比較剔宪,意思就是指向同一內(nèi)存,地址則相等,否則不相等壹无;
hashCode():計算出對象實例的哈希碼葱绒,并返回哈希碼,又稱為散列函數(shù)斗锭。根類Object的hashCode()方法的計算依賴于對象實例的D(內(nèi)存地址)地淀,故每個Object對象的hashCode都是唯一的;
在批量的對象比較中岖是,hashCode要比equals來得快帮毁;
慮在集合中她倘,判斷兩個對象是否相等的規(guī)則是:
    第一步,如果hashCode()相等作箍,則查看第二步硬梁,否則不相等;
    第二步,查看equals()是否相等胞得,如果相等荧止,則兩obj相等,否則還是不相等阶剑。

改寫equals時總是要改寫hashcode跃巡;
改寫String中的equals為基于內(nèi)容上的比較而不是內(nèi)存地址的話,那么雖然equals相等牧愁,但并不代表內(nèi)存地址相等素邪,由hashcode方法的定義可知內(nèi)存地址不同,沒改寫的hashcode值也可能不同猪半。

7 string-stringbuffer-stringbuilder

String 字符串常量
StringBuffer 字符串變量(線程安全)
StringBuilder 字符串變量(非線程安全)

8 多態(tài)的實現(xiàn)方式

接口實現(xiàn)兔朦,繼承父類進(jìn)行方法重寫,同一個類中進(jìn)行方法重載磨确。

9 線程阻塞

  1. sleep() 方法:sleep() 允許 指定以毫秒為單位的一段時間作為參數(shù)沽甥,它使得線程在指定的時間內(nèi)進(jìn)入阻塞狀態(tài),不能得到CPU 時間乏奥,指定的時間一過摆舟,線程重新進(jìn)入可執(zhí)行狀態(tài)。 典型地邓了,sleep() 被用在等待某個資源就緒的情形:測試發(fā)現(xiàn)條件不滿足后恨诱,讓線程阻塞一段時間后重新測試,直到條件滿足為止骗炉。
  2. suspend() 和 resume() 方法:兩個方法配套使用照宝,suspend()使得線程進(jìn)入阻塞狀態(tài),并且不會自動恢復(fù)痕鳍,必須其對應(yīng)的resume() 被調(diào)用硫豆,才能使得線程重新進(jìn)入可執(zhí)行狀態(tài)。典型地笼呆,suspend() 和 resume() 被用在等待另一個線程產(chǎn)生的結(jié)果的情形:測試發(fā)現(xiàn)結(jié)果還沒有產(chǎn)生后熊响,讓線程阻塞,另一個線程產(chǎn)生了結(jié)果后诗赌,調(diào)用 resume() 使其恢復(fù)汗茄。
  3. yield() 方法:yield() 使得線程放棄當(dāng)前分得的 CPU 時間,但是不使線程阻塞铭若,即線程仍處于可執(zhí)行狀態(tài)洪碳,隨時可能再次分得 CPU 時間递览。調(diào)用 yield() 的效果等價于調(diào)度程序認(rèn)為該線程已執(zhí)行了足夠的時間從而轉(zhuǎn)到另一個線程.
    阻塞時都不會釋放占用的鎖
  4. wait() 和 notify() 方法:(隸屬于 Object 類)兩個方法配套使用,wait() 使得線程進(jìn)入阻塞狀態(tài)瞳腌,它有兩種形式绞铃,一種允許 指定以毫秒為單位的一段時間作為參數(shù),另一種沒有參數(shù)嫂侍,前者當(dāng)對應(yīng)的 notify() 被調(diào)用或者超出指定時間時線程重新進(jìn)入可執(zhí)行狀態(tài)儿捧,后者則必須對應(yīng)的 notify() 被調(diào)用.必須在 synchronized 方法或塊中調(diào)用,釋放鎖

10 HashTable挑宠,HashMap

HashTable的方法是同步的菲盾,HashMap是未同步,所以在多線程場合要手動同步HashMap

?著作權(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)容

  • 集合框架: 1)特點:存儲對象烘豌;長度可變载庭;存儲對象的類型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang閱讀 1,251評論 0 4
  • Java8張圖 11廊佩、字符串不變性 12囚聚、equals()方法、hashCode()方法的區(qū)別 13标锄、...
    Miley_MOJIE閱讀 3,696評論 0 11
  • 面向?qū)ο蟮娜齻€特征 封裝,繼承,多態(tài).這個應(yīng)該是人人皆知.有時候也會加上抽象. 多態(tài)的好處 允許不同類對象對同一消...
    Blizzard_liu閱讀 1,310評論 0 6
  • 相關(guān)概念 面向?qū)ο蟮娜齻€特征 封裝,繼承,多態(tài).這個應(yīng)該是人人皆知.有時候也會加上抽象. 多態(tài)的好處 允許不同類對...
    東經(jīng)315度閱讀 1,933評論 0 8
  • 1顽铸、過程與結(jié)果 我雖不擅長卻喜歡做菜,會心血來潮的照著網(wǎng)上的菜譜殺到菜市場大采購回來嘗試半天料皇,雖然并不好吃谓松。 我很...
    我是胡小白閱讀 148評論 0 1