欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

網(wǎng)易面試經(jīng)驗(yàn)分享【四輪面試】

  發(fā)布時(shí)間:2020-01-22 14:23:29   作者:醫(yī)生_   我要評(píng)論
這篇文章主要介紹了網(wǎng)易面試經(jīng)驗(yàn),分享總結(jié)了一次網(wǎng)易面試中所經(jīng)歷的四輪面試,包括面試所遇到的各種問題、參考答案以及相關(guān)經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下

前幾天去豬場(chǎng)面試了一下,搜索相關(guān)的。雖然最后還是沒有通過,但是感覺還是有很多收獲的。在此小結(jié)一下,為以后的面試增加點(diǎn)經(jīng)驗(yàn),也給想去網(wǎng)易的同學(xué)一個(gè)參考。

  • 一面(電面)

當(dāng)時(shí)剛下班,回家的路上打來的電話。

1.自我介紹

2.項(xiàng)目用的什么做的(elasticsearch)

3.全量/實(shí)時(shí)索引怎么做的(這個(gè)只要結(jié)合自己的項(xiàng)目回答即可。個(gè)人感覺回答的不是很好,因?yàn)楫?dāng)時(shí)在武紡旁邊,車流量較大,周圍很嘈雜,我盡量走到僻靜的地方對(duì)方還是聽不清)

4.數(shù)據(jù)量多少,目前集群的狀況,以及日常的維護(hù)情況(這個(gè)也不難回答)

5.他又問到目前使用ES的過程中有沒有遇到什么問題,我回答了出現(xiàn)過性能問題,以及嚴(yán)重的線上問題。面試官對(duì)性能問題比較感興趣,我們都知道ES中有一個(gè)query叫functionScoreQuery,可以做到人為給文檔打分(使用腳本)。我們一開始使用的是比較普遍的groovy腳本,自己定義了一套規(guī)則對(duì)文檔進(jìn)行打分,但是這會(huì)帶來性能上的影響(ES官方文檔好像有過相關(guān)介紹)。面試官問我們是怎么解決的,這個(gè)是我自己有重新寫了一個(gè)Java的腳本(或者說plugin),將語言類型從groovy改成了native

6.后面他又了幾個(gè)ES相關(guān)的問題,但是比較簡單,就略過了。

個(gè)人覺得,如果是電面,一定要選擇一個(gè)較為安靜的地方這樣容易交流。

  • 二面

一面過了一周后,便有hr電話通知去杭州面試。因此,請(qǐng)了幾天假,跑到杭州去面了一下。二面?zhèn)€人覺得是最最重要的面試,會(huì)直接決定你能否進(jìn)入下一輪。

  1. 自我介紹
  2. 項(xiàng)目(全量/實(shí)時(shí)),面試官很注重細(xì)節(jié)和問題處理能力,一開始從業(yè)務(wù)開始,全量索引怎么創(chuàng)建(從數(shù)據(jù)read,到j(luò)oin,再到推送到ES),建議在面試前對(duì)自己項(xiàng)目梳理一遍,可以自己畫一個(gè)大致流程圖(當(dāng)時(shí)面試官叫我畫一下你們的全量流程)后面又問了很多項(xiàng)目的細(xì)節(jié),不多闡述;
  3. 如果數(shù)據(jù)量大起來了怎么處理,因?yàn)槟壳拔覀兊臄?shù)據(jù)量不是特別大,我說可能會(huì)考慮hadoop,面試官跟著問那你知道ES-hadoop嗎。當(dāng)時(shí)就有點(diǎn)懵,自己只聽說過這個(gè),就說這個(gè)是es結(jié)合hadoop的一個(gè)插件。他接著問,那你在使用它的過程中有遇到什么問題或者需要注意什么嗎,我大概答了一下大數(shù)據(jù)相關(guān)的(本人并非大數(shù)據(jù)開發(fā),只寫過很簡單的mapreduce,并沒有用過這個(gè)es-hadoop);
  4. 為什么選擇ES(簡單易用啊),選的ES什么版本(我們用的是2.4.1),怎么沒有用5.x(很明顯高版本可能會(huì)帶來各種不穩(wěn)定因素?。?/li>
  5. 集群,分片副本的情況
  6. 如果在大數(shù)據(jù)量進(jìn)ES怎么處理(全量一般有定時(shí)任務(wù)每天創(chuàng)建,因此可以在建索引時(shí)關(guān)閉refresh(設(shè)置為-1),暫時(shí)關(guān)閉副本等索引創(chuàng)建完成后再打開;)
  7. ES的refresh與flush的區(qū)別(一個(gè)是內(nèi)存刷新到Lucene的索引中,一個(gè)是從Lucene索引刷新到磁盤)
  8. flush如果刷新時(shí)機(jī)器有故障怎么保證成功(translog機(jī)制,用于記錄事物日志,也可當(dāng)節(jié)點(diǎn)時(shí)數(shù)據(jù)重發(fā)的日志)
  9. 一個(gè)搜索請(qǐng)求的過程(協(xié)調(diào)節(jié)點(diǎn)接受請(qǐng)求后,將請(qǐng)求發(fā)送到每個(gè)分片,可能是主分片也是副本分片,各節(jié)點(diǎn)返回匹配文檔和排序值(query),然后協(xié)調(diào)節(jié)點(diǎn)進(jìn)行排序后得到一個(gè)所需要獲取的文檔,再從各個(gè)節(jié)點(diǎn)去獲取這些文檔)
  10. 是否了解segment(Lucene索引實(shí)際上就有一個(gè)一個(gè)的段組成的,es的一個(gè)分片數(shù)據(jù)就是一個(gè)完整的lucene索引,由一定數(shù)量的段組成)。關(guān)于段你知道什么(段合并,如果使用ssd可以適當(dāng)?shù)陌讯魏喜⑺俾收{(diào)高一些,同時(shí)建議把段合并成一個(gè))。那么段合并的策略是什么,什么時(shí)候要合并(這個(gè)當(dāng)時(shí)真的一下子懵了,沒有注意到這些,有知道的同學(xué)麻煩告知下)。
  11. ES怎么更新文檔(協(xié)調(diào)節(jié)點(diǎn)接受請(qǐng)求后,確定文檔所在主分片,然后將更新請(qǐng)求發(fā)送到主分片進(jìn)行更新,更新成功后將數(shù)據(jù)同步到副本分片)。如果更新失敗怎么辦(更新有一個(gè)retry次數(shù),超過該次數(shù)則放棄),副本分片如何更新數(shù)據(jù)(主分片將更新的文檔發(fā)到副本分片,副本分片重新創(chuàng)建索引),es采用什么機(jī)制進(jìn)行更新(剛剛已經(jīng)解釋了,基于文檔復(fù)制的機(jī)制),為什么采用這種機(jī)制(es使用異步請(qǐng)求,其實(shí)使用的是netty,如果是更新請(qǐng)求的話,先后順序會(huì)影響文檔結(jié)果;而直接使用文檔則可以避免),如果副本分片數(shù)據(jù)更新失敗怎么辦(這個(gè)當(dāng)時(shí)回答的不是很好,我想的是會(huì)重試幾次;面試官問重試了還是失敗呢,我回答那會(huì)返回更新失敗,面試官又問但是主分片數(shù)據(jù)已經(jīng)更新,而副本分片數(shù)據(jù)沒有,這樣數(shù)據(jù)就不一致了,我回答可能副本分片會(huì)自己拉取主分片的數(shù)據(jù)進(jìn)行更新,面試官有點(diǎn)不滿意這個(gè)回答,麻煩了解詳細(xì)機(jī)制的同學(xué)講解一下),es多個(gè)文檔更新(與單文檔類似,不再贅述),es文檔數(shù)據(jù)類型判斷(true,false,double,long,integer,date之類的,需要注意date和string)
  12. ES集群master選舉(當(dāng)前網(wǎng)絡(luò)內(nèi)節(jié)點(diǎn)按id字典排序,選舉0節(jié)點(diǎn),即第一個(gè)節(jié)點(diǎn),超過mininum主節(jié)點(diǎn)數(shù)的節(jié)點(diǎn)當(dāng)選),為什么要有這個(gè)minimum主節(jié)點(diǎn)數(shù)(其實(shí)就是用來防止腦裂),腦裂怎么產(chǎn)生(可能由于網(wǎng)絡(luò)延遲,節(jié)點(diǎn)默認(rèn)ping超時(shí)為5s;也可能由于節(jié)點(diǎn)壓力過大,導(dǎo)致ping失去響應(yīng);節(jié)點(diǎn)故障宕機(jī),ping無響應(yīng)),如何預(yù)防(當(dāng)集群超過3個(gè)節(jié)點(diǎn)時(shí),可以設(shè)置最小主節(jié)點(diǎn)數(shù)來防止;為兩個(gè)時(shí),只能人為的指定主節(jié)點(diǎn)與從節(jié)點(diǎn);避免跨網(wǎng)段或數(shù)據(jù)中心形成集群;集群壓力過大時(shí)可以適當(dāng)延長ping超時(shí)時(shí)間),如果一個(gè)節(jié)點(diǎn)出故障后集群會(huì)怎么做(master節(jié)點(diǎn)感知到有節(jié)點(diǎn)退出集群,則馬上將該節(jié)點(diǎn)上的主分片對(duì)應(yīng)的副本分片提升為主分片,重新進(jìn)行分片數(shù)據(jù)分配),當(dāng)該節(jié)點(diǎn)修好后會(huì)怎么處理(master節(jié)點(diǎn)發(fā)現(xiàn)后將該節(jié)點(diǎn)加入集群,而該節(jié)點(diǎn)的數(shù)據(jù)其實(shí)已經(jīng)是無用的數(shù)據(jù),因此該節(jié)點(diǎn)會(huì)刪除本節(jié)點(diǎn)數(shù)據(jù),并重新進(jìn)行分片數(shù)據(jù)分配),如果節(jié)點(diǎn)較多呢(可以暫時(shí)先關(guān)閉數(shù)據(jù)分配,待達(dá)到最小數(shù)據(jù)恢復(fù)節(jié)點(diǎn)數(shù)后再開始),這個(gè)節(jié)點(diǎn)怎么進(jìn)行數(shù)據(jù)恢復(fù)(根據(jù)translog進(jìn)行恢復(fù),為空的節(jié)點(diǎn)恢復(fù)的更快,所以在節(jié)點(diǎn)下線前可以flush一下),如果剛好主節(jié)點(diǎn)出問題宕機(jī)了怎么半(首先會(huì)選舉主節(jié)點(diǎn),然后將原主節(jié)點(diǎn)上的的主分片對(duì)應(yīng)的分本分片提升為主分片,進(jìn)行分片數(shù)據(jù)分配),分片數(shù)據(jù)如何分配(根據(jù)路由id,一般是文檔id,確定文檔所在分片后,將分片盡量平均分配到每個(gè)節(jié)點(diǎn))
  13. 建一次索引需要多久(30s左右),如何提高速率(目前使用的是5個(gè)線程進(jìn)行創(chuàng)建,可以使用ssd,建索引時(shí)不設(shè)置副本,待創(chuàng)建好之后再打開),索引時(shí)應(yīng)該注意什么(只保存必需的字段以減小索引,使用ssd可適當(dāng)增打索引速率,關(guān)閉refresh待創(chuàng)建完成后再打開),如果線上索引出問題不可用了怎么半(我們目前線上索引有3份,每天創(chuàng)建一份并刪除最舊的一份;當(dāng)出問題時(shí),直接通過別名將索引切換到另一個(gè)可用的版本即可,同時(shí)分析問題所在并馬上修復(fù)),索引有多大(1.3g左右,并不大)
  14. 搜索時(shí)返回的結(jié)果怎么排序(分為默認(rèn)排序和非默認(rèn)排序,非默認(rèn)即按字段排序;默認(rèn)排序采用文檔得分進(jìn)行排序),如何判定文檔得分(有靜態(tài)和動(dòng)態(tài)得分組成),靜態(tài)得分是怎么評(píng)斷(自定義Java腳本,使用functionScoreQuery進(jìn)行判分),動(dòng)態(tài)呢(自定義打分插件,人為控制得分,boost實(shí)現(xiàn)),為什么不使用原始的TF/IDF(TF/IDF的得分只是針對(duì)當(dāng)前分片的詞頻/逆文檔頻率,并非全局得分,我們不能說node0的0.1分比node1的0.2分低),對(duì)于TF/IDF你有什么理解(這個(gè)回答的不好,畢竟沒有仔細(xì)研究過這個(gè),我只簡單說了一下空間向量模型,面試官說那你能簡單證明一下嗎,只需要思路即可,不用數(shù)學(xué)推導(dǎo),但是我數(shù)學(xué)那些東西早就忘了。。。),那你知道solr嗎(知道),那么你覺得solr跟es那個(gè)更好(沒有好不好之說,他們都是工具,最終目的是幫我們完成要做的事。就我個(gè)人而言更偏向es,輕量,使用簡單,易擴(kuò)展,而且社區(qū)也很活躍,參見github)
  15. 簡單的一個(gè)小編程,去除一個(gè)字符串中的指定特殊字符,不要使用第三方的類、庫什么的(我寫了三種,第一種直接遍歷,第二種replaceAll,第三種將字符ascii碼與字符放入map),但面試官說這些都不是最好的答案,他說的是將字符的ascii碼存入表,在遍歷一遍判斷字符的ascii在不在表什么的,感覺跟我想的第三種方法差不多,這個(gè)沒搞懂。

二面大概就這些內(nèi)容,接近一個(gè)小時(shí),跟這個(gè)面試官聊的還不錯(cuò)。

有個(gè)小插曲,面完后,他說他這邊已經(jīng)面完了,問我什么安排(不是你告訴我的嗎。。)我說我也不知道,就是前臺(tái)的小姐姐讓我去面試。他說哦,那你問一下她該怎么辦把。我說小姐姐,小姐姐說面試官跟你說的是可以回去等消息還是在再稍等一下后面還有,我說他說他也不知道,小姐姐直接說那你就先回去等消息把。我知道可能沒過,就準(zhǔn)備走,然后那個(gè)面試官出來叫住我,說等一下,待會(huì)有一個(gè)面試官來面你。

  • 三面

等了半個(gè)小時(shí),三面面試官才來。然后沒說廢話,直接開始。

  1. 自我介紹
  2. 有沒有用過hadoop(寫過簡單mapreduce)
  3. 對(duì)于hdfs有什么理解(回答的不好,很粗糙)
  4. 知不知道yarn,使用過沒有(知道,沒有用過。。。)
  5. 那你簡單給我介紹一下es把(我。。。)
  6. 有沒有使用過多線程(有,countdownlatch,executorService,threadPoolExecutor等),原理知道嗎(基于aqs,采用隊(duì)列方式,回答也不是太好)
  7. 如何實(shí)現(xiàn)線程同步(synchronized,violate,reentrantLock等),synchronized與reentrantLock有什么區(qū)別(synchronized隱式鎖,粗粒度鎖,reentrantlock顯示鎖,更靈活,細(xì)粒度可控,一般都是用reentranlock)
  8. 還有Java的一些小的點(diǎn),就不在列舉了
  9. 一個(gè)簡單的小題目,從葉子節(jié)點(diǎn)找到根節(jié)點(diǎn),我提出了一種大眾的思路。她問還有其他的方法嗎,想了一會(huì)她說就這樣把。

三面完,我心態(tài)有點(diǎn)不好,感覺這次應(yīng)該掛了(后面問了一下,這個(gè)面試官是大數(shù)據(jù)組的,所以問的都是一些大數(shù)據(jù)的問題)。我從會(huì)議室出來,準(zhǔn)備直接走,她叫住我讓我到外面等一下,待會(huì)還會(huì)有個(gè)面試官來面你。

  • 四面

又等了一個(gè)多小時(shí),四面面試官叫我去面試。我稍微整理了一下思路,就去了會(huì)議室。

  1. 看了你的簡歷,主要使用的是es,那你給我介紹一下唄(我。。。)
  2. 為什么選擇網(wǎng)易(大廠?。?,覺得杭州怎么樣(不錯(cuò),環(huán)境比武漢好多了)
  3. 對(duì)于前幾輪面試有什么感想(這也太難了把,我只是來面試的啊。。)
  4. 前面幾個(gè)面試官,那個(gè)給你印象比較深(二輪,問的很多,很細(xì))
  5. 有沒有女朋友(沒有)
  6. 有沒有同學(xué)在這邊(有)
  7. 有沒有想過來杭州發(fā)展(嗯,如果有機(jī)會(huì)的話)

大概就這些。

基本上面試的內(nèi)容就這些,寫出來讓大家也可以參考一下。過了幾天,讓同學(xué)幫忙看了一下,發(fā)現(xiàn)沒有通過,也是略遺憾,哎。。

相關(guān)文章

  • 網(wǎng)易游戲面試題與參考答案整理分析

    這篇文章主要介紹了網(wǎng)易游戲面試題與參考答案,整理分析了網(wǎng)易游戲招聘面試中遇到的專業(yè)題、邏輯題與游戲題,以及相應(yīng)的參考答案,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-10
  • 網(wǎng)易社招面試流程與經(jīng)驗(yàn)總結(jié)【純干貨分享】

    這篇文章主要介紹了網(wǎng)易社招面試流程與經(jīng)驗(yàn),總結(jié)分析了網(wǎng)易社招面試主要流程,以及遇到的各種問題,并給出了相應(yīng)的參考意見,需要的朋友可以參考下
    2020-01-08
  • 網(wǎng)易游戲面試經(jīng)歷總結(jié)

    這篇文章主要介紹了網(wǎng)易游戲面試經(jīng)歷,總結(jié)記錄了網(wǎng)易游戲招聘面試所經(jīng)歷的流程及各個(gè)面試環(huán)節(jié)所遇到的問題,需要的朋友可以參考下
    2019-09-30
  • 網(wǎng)易游戲的面試題與參考答案記錄

    這篇文章主要介紹了網(wǎng)易游戲的面試題與參考答案,總結(jié)了網(wǎng)易游戲入職面試中的常見問題及對(duì)應(yīng)參考答案,涉及線程、數(shù)據(jù)庫、爬蟲、以及各種算法的Python實(shí)現(xiàn)技巧,需要的朋友可
    2019-09-23
  • 網(wǎng)易2018校園招聘面試編程題真題與參考答案集合

    這篇文章主要介紹了網(wǎng)易2018校園招聘面試編程題真題與參考答案,整理了2018校園招聘面試編程題及相應(yīng)的解題思路、參考答案,涉及各種常用數(shù)據(jù)結(jié)構(gòu)與算法使用技巧,需要的朋友
    2019-09-19
  • 網(wǎng)易2019實(shí)習(xí)生招聘面試編程題與參考答案集合

    這篇文章主要介紹了網(wǎng)易2019實(shí)習(xí)生招聘面試編程題與參考答案,結(jié)合具體實(shí)例形式分析了網(wǎng)易招聘面試中的編程題目,涉及字符串處理、數(shù)值運(yùn)算及常用的算法操作技巧,需要的朋友
    2019-09-18
  • 阿里、網(wǎng)易、滴滴共十次前端面試碰到的問題小結(jié)

    這篇文章主要介紹了阿里、網(wǎng)易、滴滴共十次前端面試碰到的問題小結(jié),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-25
  • 兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書,美團(tuán),網(wǎng)易等等

    這篇文章主要介紹了兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書,美團(tuán),網(wǎng)易等等,分享給大家經(jīng)驗(yàn),有興趣的可以了解一下
    2019-06-25
  • 新浪java面試經(jīng)歷與感慨分享

    這篇文章主要介紹了新浪java面試經(jīng)歷與感慨,總結(jié)分享了筆者工作現(xiàn)狀、新浪java面試經(jīng)歷以及相關(guān)的經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下
    2020-01-18
  • 阿里外包的一次面試經(jīng)歷分享

    這篇文章主要介紹了阿里外包的一次面試經(jīng)歷,分享總結(jié)了一次阿里外包的面試經(jīng)歷,包括面試遇到的各種問題、參考答案以及相關(guān)經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下
    2020-01-17

最新評(píng)論