Java面試題(難度遞增)

1星:Java的基本數(shù)據(jù)類型有哪些
boolean,char,byte,short,int,long,float,double

1星:==和equals的區(qū)別
引用地址比較和對象內(nèi)容比較

1星:String類型在Java中是不可變的
不可變對象可以提高String Pool(字符串常量池)的效率和安全性

1星:HashMap 和 Hashtable 有什么區(qū)別?
一. HashMap可以接受null鍵和值,HashTable不行
二. HashTable是線程安全的,通過synchronized來保證,而HashMap線程不安全
三. HashMap的迭代器是fail-fast迭代器,而HashTable的enumerator迭代器不是fail-fast.

2星:在程序開發(fā)中晴叨,異常的處理方式

2星:值傳遞和引用傳遞
值傳遞是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量.
引用傳遞一般是對于對象型變量而言的,傳遞的是該對象地址的一個副本, 并不是原對象本身 初厚。 所以對引用對象進行操作會同時改變原對象.

2星:深拷貝和淺拷貝的區(qū)別是什么?
淺拷貝:被復(fù)制對象的所有變量都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象产禾。換言之绪杏,淺拷貝僅僅復(fù)制所考慮的對象下愈,而不復(fù)制它所引用的對象蕾久。
深拷貝:被復(fù)制對象的所有變量都含有與原來的對象相同的值,而那些引用其他對象的變量將指向被復(fù)制過的新對象履因,而不再是原有的那些被引用的對象盹愚。換言之,深拷貝把要復(fù)制的對象所引用的對象都復(fù)制了一遍皆怕。

3星:當(dāng)一個線程調(diào)用了cancel方法時,內(nèi)部如何處理的
調(diào)用calcel方法憋活,傳入true會中斷線程停止任務(wù)虱黄,傳入false則會讓線程正常執(zhí)行至完成
1:主線程調(diào)用子線程的cancel方法時,會在子線程內(nèi)部設(shè)置中斷標(biāo)志位置為true
2:當(dāng)子線程此時為運行狀態(tài)橱乱,則不會對此線程產(chǎn)生任何影響
3:當(dāng)子線程從等待狀態(tài)進入到運行狀態(tài)時取视,會判斷當(dāng)前線程的中斷標(biāo)志是否為true
4:結(jié)束任務(wù)的正常運行狀態(tài)嗤锉,并拋出InterruptedException

3星:如果你提交任務(wù)時系宫,線程池隊列已滿刀崖。會時發(fā)會生什么?
如果你使用的LinkedBlockingQueue属韧,也就是無界隊列的話蛤吓,沒關(guān)系,繼續(xù)添加任務(wù)到阻塞隊列中等待執(zhí)行锅棕,因為LinkedBlockingQueue可以近乎認為是一個無窮大的隊列淌山,可以無限存放任務(wù);
如果你使用的是有界隊列比方說ArrayBlockingQueue的話泼疑,任務(wù)首先會被添加到ArrayBlockingQueue中,ArrayBlockingQueue滿了移稳,則會使用拒絕策略RejectedExecutionHandler處理滿了的任務(wù)会油,默認是AbortPolicy。

3星:Java的內(nèi)存劃分
寄存器:記錄正在執(zhí)行的JVM指令的地址
本地方法棧:保存native方法進入?yún)^(qū)域的地址
方法區(qū):method(方法區(qū))又叫靜態(tài)區(qū)翻翩,存放所有的①類(class),②靜態(tài)變量(static變量)胶征,③靜態(tài)方法絮吵,④常量和⑤成員方法
堆內(nèi)存:類的對象放在heap中
棧內(nèi)存:對象的引用存放在堆內(nèi)存中

3星:Java的垃圾回收算法有哪些
引用計數(shù)法
可達性分析算法
標(biāo)記-清除算法
分代收集算法

4星:請簡述可達性分析算法和垃圾回收過程
GCRoots的對象做為起點,從起點開始向下搜索暇昂,搜索的走過路徑叫引用鏈,當(dāng)一個對象到GCRoots沒有引用鏈時急波,判斷對象死亡瘪校。
在jvm中名段,做為GCRoots的對象:
虛擬機棧(棧楨中的本地變量表)中的引用的對象
方法區(qū)中的類靜態(tài)屬性引用的對象
方法區(qū)中的常量引用的對象
本地方法棧中JNI的引用的對象
當(dāng)一個對象進入到垃圾回收過程時泣懊,會調(diào)用對象的finalize方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市信夫,隨后出現(xiàn)的幾起案子卡啰,更是在濱河造成了極大的恐慌,老刑警劉巖匈辱,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亡脸,死亡現(xiàn)場離奇詭異,居然都是意外死亡梗掰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門摧茴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埂陆,“玉大人,你說我怎么就攤上這事焚虱。” “怎么了躏率?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵民鼓,是天一觀的道長。 經(jīng)常有香客問我夯到,道長,這世上最難降的妖魔是什么饮亏? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任阅爽,我火速辦了婚禮荐开,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晃听。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布赫粥。 她就那樣靜靜地躺著予借,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灵迫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天挣跋,我揣著相機與錄音狞换,去河邊找鬼。 笑死修噪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的樊销。 我是一名探鬼主播脏款,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弛矛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起周循,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎湾笛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓖墅,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡临扮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了贪壳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚜退。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蚂且,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杏死,我是刑警寧澤捆交,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站零渐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惠豺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一洁墙、第九天 我趴在偏房一處隱蔽的房頂上張望戒财。 院中可真熱鬧,春花似錦孝扛、人聲如沸列吼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽理郑。三九已至,卻和暖如春您炉,著一層夾襖步出監(jiān)牢的瞬間役电,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工宴霸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膏蚓,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓氓扛,卻偏偏與公主長得像论笔,于是被迫代替她去往敵國和親采郎。 傳聞我的和親對象是個殘疾皇子狂魔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

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