成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

java求比例 你認(rèn)為java還會(huì)火多少年?

你認(rèn)為java還會(huì)火多少年?首先Java還能火多少年,這個(gè)誰(shuí)也說(shuō)不準(zhǔn),可以通過(guò)下面幾部分先分析一下:Java市場(chǎng)需求大。在所有軟件開(kāi)發(fā)類(lèi)人才的需求中,對(duì)Java工程師的需求達(dá)到全部需求量的60~70%

你認(rèn)為java還會(huì)火多少年?

首先Java還能火多少年,這個(gè)誰(shuí)也說(shuō)不準(zhǔn),可以通過(guò)下面幾部分先分析一下:

Java市場(chǎng)需求大。在所有軟件開(kāi)發(fā)類(lèi)人才的需求中,對(duì)Java工程師的需求達(dá)到全部需求量的60~70%。

Java行業(yè)發(fā)展好。根據(jù)TIOB

怎么在面試時(shí)回答Java垃圾回收機(jī)制(GC)相關(guān)問(wèn)題?

怎么在面試時(shí)回答Java垃圾回收機(jī)制(GC)相關(guān)問(wèn)題

1、筆試、面試去評(píng)價(jià)一個(gè)人肯定是不夠準(zhǔn)確的,了解一個(gè)人最準(zhǔn)確的就是“路遙知馬力,日久 見(jiàn)人心”。通過(guò)一、二個(gè)小時(shí)內(nèi)的做題、交流,只是沒(méi)有其他辦法下進(jìn)行的無(wú)奈之舉,所以通過(guò) 了面試不代表有多成功,沒(méi)通過(guò)也不代表有多失敗。

2、好的面試官本身交談的時(shí)候就不應(yīng)當(dāng)把自己一個(gè)居高臨下的角色上,應(yīng)當(dāng)把自己和者當(dāng)做兩個(gè) 做技術(shù)的人平等的交流,把自己當(dāng)作權(quán)威往往就會(huì)受到觀點(diǎn)的角度、語(yǔ)言表達(dá)、工作領(lǐng)域的慣性的 制約。

3、好的考察題目則是大家能經(jīng)常接觸,不同層次的人能有不同層次的答案,能從問(wèn)題引申出后面繼續(xù) 討論的話題。

舉個(gè)例子拋磚引玉,

“地球人都知道,Java有個(gè)東西叫垃圾收集器,它讓創(chuàng)建的對(duì)象不需要像c/cpp那樣delete、free掉,你能不能談?wù)劊珿C是在什么時(shí)候,對(duì)什么東西,做了什么事情?”

我自己分析一下這個(gè)問(wèn)題,首先是“什么時(shí)候”,不同層次的回答從低到高排列:

1.系統(tǒng)空閑的時(shí)候。

分析:這種回答大約占30%,遇到的話一般我就會(huì)準(zhǔn)備轉(zhuǎn)向別的話題,譬如算法、譬如SSH看看能否發(fā)掘一些他擅長(zhǎng)的其他方面。

2.系統(tǒng)自身決定,不可預(yù)測(cè)的時(shí)間/調(diào)用System.gc()的時(shí)候。

分析:這種回答大約占55%,大部分應(yīng)屆生都能回答到這個(gè)答案,起碼不能算錯(cuò)誤是吧,后續(xù)應(yīng)當(dāng)細(xì)分一下到底是語(yǔ)言表述導(dǎo)致答案太籠統(tǒng),還是本身就只有這樣一個(gè)模糊的認(rèn)識(shí)。

3.能說(shuō)出新生代、老年代結(jié)構(gòu),能提出minor gc/full gc

分析:到了這個(gè)層次,基本上能說(shuō)對(duì)GC運(yùn)作有概念上的了解,譬如看過(guò)《深入JVM虛擬機(jī)》之類(lèi)的。這部分不足10%。

4.能說(shuō)明minor gc/full gc的觸發(fā)條件、OOM的觸發(fā)條件,降低GC的調(diào)優(yōu)的策略。

分析:列舉一些我期望的回答:eden滿了minor gc,升到老年代的對(duì)象大于老年代剩余空間full gc,或者小于時(shí)被HandlePromotionFailure參數(shù)強(qiáng)制full gc;gc與非gc時(shí)間耗時(shí)超過(guò)了GCTimeRatio的限制引發(fā)OOM,調(diào)優(yōu)諸如通過(guò)NewRatio控制新生代老年代比例,通過(guò)MaxTenuringThreshold控制進(jìn)入老年前生存次數(shù)等……能回答道這個(gè)階段就會(huì)給我?guī)?lái)比較高的期望了,當(dāng)然面試的時(shí)候正常人都不會(huì)記得每個(gè)參數(shù)的拼寫(xiě),我自己寫(xiě)這段話的時(shí)候也是翻過(guò)手冊(cè)的。回答道這部分的小于2%。

PS:加起來(lái)不到100%,是因?yàn)橛写_實(shí)少數(shù)直接說(shuō)不知道,或者直接拒絕回答的 #

分析第二個(gè)問(wèn)題:“對(duì)什么東西”:

1.不使用的對(duì)象。

分析:相當(dāng)于沒(méi)有回答,問(wèn)題就是在問(wèn)什么對(duì)象才是“不使用的對(duì)象”。大約占30%。

2.超出作用域的對(duì)象/引用計(jì)數(shù)為空的對(duì)象。

分析:這2個(gè)回答站了60%,相當(dāng)高的比例,估計(jì)學(xué)校教java的時(shí)候老師就是這樣教的。第一個(gè)回答沒(méi)有解決我的疑問(wèn),gc到底怎么判斷哪些對(duì)象在不在作用域的?至于引用計(jì)數(shù)來(lái)判斷對(duì)象是否可收集的,我可以會(huì)補(bǔ)充一個(gè)下面這個(gè)例子讓面試者分析一下obj1、obj2是否會(huì)被GC掉?

class C{

public Object x

}

C obj1、obj2 new C()

obj1.x obj2

obj2.x obj1

obj1、obj2 null

3.從gc root開(kāi)始搜索,搜索不到的對(duì)象。

分析:根對(duì)象查找、標(biāo)記已經(jīng)算是不錯(cuò)了,小于5%的人可以回答道這步,估計(jì)是引用計(jì)數(shù)的太“深入民心”了?;究梢缘玫竭@個(gè)問(wèn)題全部分?jǐn)?shù)。

PS:有面試者在這個(gè)問(wèn)補(bǔ)充強(qiáng)引用、弱引用、軟引用、幻影引用區(qū)別等,不是我想問(wèn)的答案,但可以加分。

4.從root搜索不到,而且經(jīng)過(guò)第一次標(biāo)記、清理后,仍然沒(méi)有復(fù)活的對(duì)象。

分析:我期待的答案。但是的確很少面試者會(huì)回答到這一點(diǎn),所以在我心中回答道第3點(diǎn)我就給全部分?jǐn)?shù)。

最后由一個(gè)問(wèn)題:“做什么事情”,這個(gè)問(wèn)發(fā)揮的空間就太大了,不同年代、不同收集器的動(dòng)作非常多。

1.刪除不使用的對(duì)象,騰出內(nèi)存空間。分析:同問(wèn)題2第一點(diǎn)。40%。2.補(bǔ)充一些諸如停止其他線程執(zhí)行、運(yùn)行finaliz《深入JVM虛擬機(jī)》的基本都能回答道這個(gè)程度,其實(shí)到這個(gè)程度我已經(jīng)比較期待了。同樣小于10%。4.除了3外,還能講清楚串行、并行(整理/不整理碎片)、CMS等搜集器可作用的年代、特點(diǎn)、優(yōu)劣勢(shì),并且能說(shuō)明控制/調(diào)整收集器選擇的。分析:同上面2個(gè)問(wèn)題的第四點(diǎn)。