造火箭基礎(chǔ)篇-Java基礎(chǔ)

1.為什么重寫equals方法必須重寫hashcode方法毁靶?
hash的時候需要保證equals的對象映射到同一個位置

2.重載和重寫的區(qū)別
重載是在同一個類里胧奔,主要是參數(shù)個數(shù)或者參數(shù)類型不同形成的;重寫是在繼承的類里预吆,主要是子類對父類方法的復(fù)寫龙填。

3.static關(guān)鍵字的使用
a: 如果用在變量上,這個變量的值就是屬于這個類的而不是屬于這個類的實例的拐叉,并且每個實例的操作的都是同一個對象岩遗。
b: 如果用在方法上,這個方法通過類就可以直接調(diào)用不需要新建實例凤瘦。
c: 如果用在類上宿礁,這個類就是靜態(tài)內(nèi)部類,一般寫單例的時候能夠用到蔬芥。
d:靜態(tài)代碼塊梆靖,如果是靜態(tài)代碼塊的話,在對象初始化之前就會被執(zhí)行笔诵。

4.final和finally和finalize的區(qū)別
a:final 是一個關(guān)鍵字返吻,如果修飾一個變量,那么這個變量的值是不可以修改的乎婿;如果修飾一個方法那么這個方法是不可以被重寫的思喊;如果修飾一個類那么這個類是不可以被繼承的。
b: finally一般是和try配合使用的次酌,主要是用于最終的收尾工作恨课,比如關(guān)閉線程池資源,關(guān)閉io等岳服。
c:finalize主要是在object對象里面的一個方法剂公,這個方法主要是用于對象的銷毀,不過gc是不會因為你調(diào)用了這個方法就銷毀這個對象吊宋。

5.String和Stringbuffer和Stringbuild的區(qū)別
a:String是一個字符串常量纲辽,是一個不可以改變的字符常量,例如String s = a, String s = a +b ; 第一個s和第二個s在內(nèi)存里面分配了兩次璃搜;Stringbuffer是一個可以變的字符常量拖吼,之所以說他可以變是因為他可以動態(tài)擴容的,StringBuffer sb = new StringBuffer("a"); sb = sb.append("b");這個在內(nèi)存里其實是只分配了一次對象这吻,第二次只是對第一次的擴容吊档;Stringbuffer是線程安全的,在每一個方法上面都加了synchronized 唾糯,而Stringbuild是非線程安全的怠硼,因此Stringbuild是比Stringbuffer更高效的鬼贱,不過如果你對安全性要求高的話最好還是使用Stringbuffer。

6.wait和sleep的區(qū)別
wait是object里面的方法香璃,是屬于某個對象所有的这难,wait一般配合notify或者notifyall來使用的,他必須是獲取鎖了之后才可以的葡秒,并且當(dāng)他執(zhí)行之后立馬就釋放了鎖姻乓;sleep是Thread里面的方法,他的執(zhí)行并不需要獲取鎖眯牧,并且如果sleep在有鎖的情況下執(zhí)行了糖权,也不好釋放鎖的。

7.hashmap的實現(xiàn)原理
a:hashmap是通過數(shù)組加鏈表來實現(xiàn)的炸站。
b:hashmap不是線程安全的星澳,在多線程的環(huán)境里,如果hashmap擴容的話可以造成環(huán)形結(jié)構(gòu)旱易,導(dǎo)致CPU被打滿禁偎。
c:hashmap是通過拉鏈法來解決hash沖突的,但是如果沖突比較嚴重的話阀坏,JDK8會轉(zhuǎn)化為紅黑樹來解決如暖。
d:hashmap的hash算法,以及hashmap的put操作忌堂,get操作盒至,remove操作,以及遍歷操作士修,可以看一下hashmap的源碼枷遂。

8.synchronized關(guān)鍵的解釋
synchronize關(guān)鍵字是用來解決多線程競爭的,當(dāng)方法或者代碼庫用synchronize修飾之后棋嘲,就可以達到順序執(zhí)行的目的酒唉。需要注意的是synchronize的鎖的是對象。需要特別注意的是synchronize修飾的方法有static和沒有static是有很大區(qū)別的沸移,如果沒有static那么他鎖的就是當(dāng)前對象痪伦,如果有static那么他鎖的就是當(dāng)前class,但是在一個方法里同時有static和非static的方法被synchronize修飾他們之間是不會有競爭關(guān)系的雹锣,因為他們鎖的東西不一樣网沾。

9.volatile關(guān)鍵字的解釋
volatile是一個輕量級的synchronize,但volatile和synchronize是有區(qū)別的蕊爵,volatile是只能保證內(nèi)存可見性的辉哥,不能保證一致性的。volatile的底層原理簡單來說就是禁止指令重排序在辆,強制讀主內(nèi)存证薇。

10.死鎖的四個條件
a:不可剝奪,已獲得的資料匆篓,再沒有使用完之前不可以被剝奪
b:互斥條件浑度,一個資源每次只能被一個線程使用
c:請求與保持,一個進程因請求資源而阻塞時鸦概,對已獲得的資源保持不放
d:循環(huán)等待條件,若干進程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系

11.泛型的原理
一言以蔽之箩张,泛型的原理是類型擦除。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窗市,一起剝皮案震驚了整個濱河市先慷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咨察,老刑警劉巖论熙,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摄狱,居然都是意外死亡脓诡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門媒役,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祝谚,“玉大人,你說我怎么就攤上這事酣衷〗还撸” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵穿仪,是天一觀的道長席爽。 經(jīng)常有香客問我,道長啊片,這世上最難降的妖魔是什么拳昌? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮钠龙,結(jié)果婚禮上炬藤,老公的妹妹穿的比我還像新娘。我一直安慰自己碴里,他們只是感情好沈矿,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咬腋,像睡著了一般羹膳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上根竿,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天陵像,我揣著相機與錄音就珠,去河邊找鬼。 笑死醒颖,一個胖子當(dāng)著我的面吹牛妻怎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泞歉,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼逼侦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了腰耙?” 一聲冷哼從身側(cè)響起榛丢,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挺庞,沒想到半個月后晰赞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡选侨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年宾肺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侵俗。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡锨用,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隘谣,到底是詐尸還是另有隱情增拥,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布寻歧,位于F島的核電站掌栅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏码泛。R本人自食惡果不足惜猾封,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望噪珊。 院中可真熱鬧晌缘,春花似錦、人聲如沸痢站。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阵难。三九已至岳枷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背空繁。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工殿衰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盛泡。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓闷祥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親饭于。 傳聞我的和親對象是個殘疾皇子蜀踏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法维蒙,類相關(guān)的語法掰吕,內(nèi)部類的語法,繼承相關(guān)的語法颅痊,異常的語法殖熟,線程的語...
    子非魚_t_閱讀 31,622評論 18 399
  • Java8張圖 11、字符串不變性 12斑响、equals()方法菱属、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,699評論 0 11
  • 相關(guān)概念 面向?qū)ο蟮娜齻€特征 封裝,繼承,多態(tài).這個應(yīng)該是人人皆知.有時候也會加上抽象. 多態(tài)的好處 允許不同類對...
    東經(jīng)315度閱讀 1,940評論 0 8
  • 不知做啥,明明想到了一件很重要的事需要出門营罢,我轉(zhuǎn)頭就忘了婚温。是我記性差了为肮?還是我出門的時候感覺那件事沒那么重要了?
    展小七閱讀 224評論 0 0
  • 2017/8/23【能量世界1085天】 在拜訪客戶的路上,因為和波波配合得不錯招拙。我一得意前联,說出了一些飄飄然的話,...
    陳艷霞小樹媽閱讀 157評論 0 0