日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

面试官角度弹面试

發(fā)布時(shí)間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面试官角度弹面试 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://www.iteye.com/topic/715304

這個(gè)帖子的背景是今晚看到j(luò)e上這張貼:http://www.iteye.com/topic/715256,心血來(lái)潮寫下的文字,如果能拋磚引玉,能有其他面試官分析一下自己面試時(shí)問(wèn)的問(wèn)題,那或許是件很有意義的事情。?

??? 在公司當(dāng)技術(shù)面試官幾年間,從應(yīng)屆生到工作十幾年的應(yīng)聘者都遇到過(guò)。先表達(dá)一下我自己對(duì)面試的觀點(diǎn):?

??? 1.筆試、面試去評(píng)價(jià)一個(gè)人肯定是不夠準(zhǔn)確的,了解一個(gè)人最準(zhǔn)確的方式就是“路遙知馬力,日久見人心”。通過(guò)一、二個(gè)小時(shí)內(nèi)的做題、交流,只是沒有其他辦法下進(jìn)行的無(wú)奈之舉,所以通過(guò)了面試不代表有多成功,沒通過(guò)也不代表有多失敗。?
??? 2.好的面試官本身交談的時(shí)候就不應(yīng)當(dāng)把自己一個(gè)居高臨下的角色上,應(yīng)當(dāng)把自己和應(yīng)聘者當(dāng)做兩個(gè)做技術(shù)的人平等的交流,把自己當(dāng)作權(quán)威往往就會(huì)受到觀點(diǎn)的角度、語(yǔ)言表達(dá)、工作領(lǐng)域的慣性的制約。?
??? 3.好的考察題目則是大家能經(jīng)常接觸,不同層次的人能有不同層次的答案,能從問(wèn)題引申出后面繼續(xù)討論的話題。?

??? 舉個(gè)例子拋磚引玉,下面這個(gè)問(wèn)題是我以前常問(wèn)的,從應(yīng)屆生到工作十幾年的人都問(wèn)過(guò):?

引用


“地球人都知道,Java有個(gè)東西叫垃圾收集器,它讓創(chuàng)建的對(duì)象不需要像c/cpp那樣delete、free掉,你能不能談?wù)?#xff0c;GC是在什么時(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ī)》之類的。這部分不足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ù)的拼寫,我自己寫這段話的時(shí)候也是翻過(guò)手冊(cè)的。回答道這部分的小于2%。?

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

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

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

??? 2.超出作用域的對(duì)象/引用計(jì)數(shù)為空的對(duì)象。?
??? 分析:這2個(gè)回答站了60%,相當(dāng)高的比例,估計(jì)學(xué)校教java的時(shí)候老師就是這樣教的。第一個(gè)回答沒有解決我的疑問(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開始搜索,搜索不到的對(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)記、清理后,仍然沒有復(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)行finalize等的說(shuō)明。?
??? 分析:起碼把問(wèn)題具體化了一些,如果像答案1那樣我很難在回答中找到話題繼續(xù)展開,大約占40%的人。?
??? 補(bǔ)充一點(diǎn)題外話,面試時(shí)我最怕遇到的回答就是“這個(gè)問(wèn)題我說(shuō)不上來(lái),但是遇到的時(shí)候我上網(wǎng)搜一下能做出來(lái)”。做程序開發(fā)確實(shí)不是去鍛煉茴香豆的“茴”有幾種寫法,不死記硬背我同意,我不會(huì)糾語(yǔ)法、單詞,但是多少你說(shuō)個(gè)思路呀,要直接回答一個(gè)上網(wǎng)搜,我完全沒辦法從中獲取可以評(píng)價(jià)應(yīng)聘者的信息,也很難從回答中繼續(xù)發(fā)掘話題展開討論。建議大家盡量回答引向自己熟悉的,可討論的領(lǐng)域,展現(xiàn)給面試官最擅長(zhǎng)的一面。?

??? 3.能說(shuō)出諸如新生代做的是復(fù)制清理、from survivor、to survivor是干啥用的、老年代做的是標(biāo)記清理、標(biāo)記清理后碎片要不要整理、復(fù)制清理和標(biāo)記清理有有什么優(yōu)劣勢(shì)等。?
??? 分析:也是看過(guò)《深入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)。?

??? 最后介紹一下自己的背景,在一間不大不小的上市軟件公司擔(dān)任平臺(tái)架構(gòu)師,有3年左右的面試官經(jīng)驗(yàn),工作主要方向是大規(guī)模企業(yè)級(jí)應(yīng)用,參與過(guò)若干個(gè)億元級(jí)的項(xiàng)目的底層架構(gòu)工作。

聲明:ITeye文章版權(quán)屬于作者,受法律保護(hù)。沒有作者書面許可不得轉(zhuǎn)載。

推薦鏈接

?發(fā)表時(shí)間:2010-07-18??

ps一下:上面這個(gè)問(wèn)題,倒是遇到過(guò)應(yīng)屆生給我相當(dāng)超出預(yù)期的答案,工作經(jīng)驗(yàn)好量化,天分與興趣不好考察,但往往日后的骨干就要從這種有天分的苗子開始培養(yǎng)起。

? 發(fā)表時(shí)間:2010-07-18?? 最后修改:2010-07-18

這種題目拿來(lái)考應(yīng)屆生,如果來(lái)來(lái)回回回答的都是深入JVM之類的書本上的,那么也就是靠背出來(lái)的,應(yīng)試能力強(qiáng)而已?

對(duì)于應(yīng)屆生,我更關(guān)心1。理解能力,2.服從性,3。偽代碼能力,其他的么,不能算加分,包括學(xué)歷?

考5年以內(nèi)也不合適,一般5年內(nèi)的同學(xué)的工作層次達(dá)不到需要研究JVM和底層一些機(jī)制的地步,絕大部分的工作能力和長(zhǎng)處并不在此,拿這種東西否定一個(gè)人,不過(guò)是刁難人罷了?

研究JVM和底層的目的是什么,絕不是背幾個(gè)段子秀一下,其實(shí)就一般的工作范圍而言,主要是為了調(diào)優(yōu),考架構(gòu)師這個(gè)層次,這個(gè)題目還差不多,但是到這個(gè)層次,只是一些書本上的標(biāo)準(zhǔn)回答,又不能滿足我了,需要設(shè)計(jì)一些具體場(chǎng)景,才能看出一個(gè)人的能力

?

98%以上的應(yīng)屆生的回答不會(huì)和JVM有關(guān)系,大多停留在第2點(diǎn)答案的水平,這些答案都符合我對(duì)應(yīng)屆生的期望呀。?

但是如果應(yīng)屆生能回答道第3、4點(diǎn),哪怕是真的看過(guò)教程,或者《深入jvm》之類的書跟我復(fù)述出來(lái),無(wú)論最后是否愿意入職,我都會(huì)很樂(lè)意和他保持長(zhǎng)期聯(lián)系。?

我面試還經(jīng)常問(wèn)一個(gè)開放性的問(wèn)題:“請(qǐng)跟我介紹一下你最近看的一本技術(shù)書籍”,很多應(yīng)屆生、應(yīng)聘者在這個(gè)問(wèn)題上都沒有給我留下印象,現(xiàn)在的應(yīng)屆生能看一本書,還把書看成幾頁(yè)紙?jiān)儆米约旱脑捳f(shuō)出來(lái),說(shuō)實(shí)話已經(jīng)是一件不太容易的事情。?

對(duì)于工作經(jīng)驗(yàn)實(shí)在是沒有辦法之中去量化能力的一個(gè)指標(biāo),就在今年上半年,我面過(guò)10年經(jīng)驗(yàn)要價(jià)3.5K(是K不是W,是自己開價(jià))的,真的被嚇到了。另外我自己的工作年限也還不到5年,沒有資格要求別人更多。

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的面试官角度弹面试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。