網(wǎng)易社招面試流程與經(jīng)驗(yàn)總結(jié)【純干貨分享】

個(gè)人背景
本人畢業(yè)于二流一本大學(xué)非計(jì)算機(jī)相關(guān)專業(yè),大三下學(xué)期開(kāi)始學(xué)java。目前剛好工作兩年,專業(yè)后端,base深圳。
面試流程
一面二面電話面-->三面四面視頻面-->主管電話面-->hr電話面
整個(gè)流程下來(lái)就兩個(gè)禮拜,比阿里高效多了。由于面試的是網(wǎng)易杭州研究院的職位,本來(lái)三面通過(guò)后hr聯(lián)系我說(shuō)是要去杭州總部讓主管進(jìn)行個(gè)現(xiàn)場(chǎng)面試,而我在深圳,就告訴hr我這邊不方便看能不能安排視頻面試,然后就又加了一輪技術(shù)視頻面。順帶說(shuō)一句,網(wǎng)易的hr真是超級(jí)nice啊,加了微信私下聊得很嗨皮~
重點(diǎn):面試題
java基礎(chǔ)
1.定義Integer x=20 Integer y=200 在內(nèi)存里是個(gè)什么過(guò)程?
2.volite關(guān)鍵字的原理?它能保證原子性嗎?AtomicInteger底層怎么實(shí)現(xiàn)的?
3.threadLocal關(guān)鍵字有用過(guò)嗎?如果沒(méi)有重寫(xiě)initialValue方法就直接get會(huì)怎樣?
4.hashMap與concurrentHashMap原理和區(qū)別?
hashMap什么情況下會(huì)出現(xiàn)循環(huán)鏈表?concurrentHashMap寫(xiě)的時(shí)候用什么鎖?RenteenLock底層是怎么保證線程安全的?
5.反射能獲取到父類的私有方法嗎?怎么防止反射破壞單例模式?
6.描述下JVM內(nèi)存模型。每個(gè)區(qū)的作用是什么?堆內(nèi)存的工作原理,為什么需要兩個(gè)幸存區(qū)?只有一個(gè)行不行?老生代是用什么垃圾回收算法?
7.描述下多線程原理。怎么開(kāi)啟一個(gè)線程?start和run方法有什么區(qū)別?
怎么創(chuàng)建一個(gè)線程池,傳入的參數(shù)分別什么含義?線程池是怎么實(shí)現(xiàn)維持核心線程數(shù)的?怎么實(shí)現(xiàn)一個(gè)自定義的拒絕策略?
8.Socket編程 nio(這一塊我不太熟就說(shuō)沒(méi)了解過(guò),面試官就沒(méi)細(xì)問(wèn)了)
開(kāi)源框架
1.你用過(guò)哪些開(kāi)源框架?最熟悉的是哪個(gè)?(這里我說(shuō)了spring,所以后邊的問(wèn)題都是圍繞spring的)
2.描述下spring的ioc和aop。
你常用哪一種注入方式?BeanFactory和ApplicationContext有什么區(qū)別?你們項(xiàng)目里用的哪個(gè)?說(shuō)一下spring bean的生命周期。
AOP實(shí)現(xiàn)原理是什么??jī)煞N動(dòng)態(tài)代理實(shí)現(xiàn)原理?JDK動(dòng)態(tài)代理為什么要實(shí)現(xiàn)接口?
3.spring task是怎么實(shí)現(xiàn)的?
4.spring事務(wù)你是怎么用的?加了@Transcational注解spring都做了哪些工作?怎么知道事務(wù)執(zhí)行成功了?
事務(wù)隔離級(jí)別?mysql默認(rèn)級(jí)別是什么?事務(wù)傳播屬性?spring默認(rèn)是什么?嵌套事務(wù)子事務(wù)什么時(shí)候commit?
5.spring和springMVC是什么關(guān)系?有沒(méi)有用過(guò)JdbcTemplate?
6.springMVC中對(duì)整個(gè)請(qǐng)求的處理流程是怎樣的?返回json的話是用哪個(gè)view?
數(shù)據(jù)庫(kù)
1.mysql索引是怎么實(shí)現(xiàn)的?b+樹(shù)有哪些特點(diǎn)?真實(shí)的數(shù)據(jù)存在哪里?
2.哪些情況下建索引?解釋下最左匹配原則?
現(xiàn)在一個(gè)表有三列a b c,組合索引(a,b,c)查詢的時(shí)候where a like ? and b=? and c=?能用到這個(gè)組合索引嗎?為什么?
3.explain執(zhí)行計(jì)劃看過(guò)沒(méi)有?其中type字段都有哪些值?分別代表什么?
4.你有哪些sql調(diào)優(yōu)經(jīng)驗(yàn)?
Redis
1.redis有哪幾種數(shù)據(jù)結(jié)構(gòu)?給你一個(gè)key怎么知道是用的哪種結(jié)構(gòu)?
2.怎么查看所有的key?redis怎么切換庫(kù)?怎么清數(shù)據(jù)?
3.描述下redis淘汰策略?如果沒(méi)有數(shù)據(jù)可以淘汰活著沒(méi)有配置淘汰策略讀請(qǐng)求可以正常執(zhí)行嗎?
4.你們項(xiàng)目里redis是單節(jié)點(diǎn)的嗎?如果多節(jié)點(diǎn)怎么同步?
5.項(xiàng)目里用redis存哪些數(shù)據(jù)?為什么用redis?和jetty本地緩存有什么區(qū)別?
網(wǎng)絡(luò)
1.HTTP 1.1版本增加了哪些內(nèi)容?有哪幾種請(qǐng)求方式?
2.描述下HTTP三次握手和四次揮手過(guò)程?為什么需要四次揮手?為什么TIME_WAIT狀態(tài)需要經(jīng)過(guò)兩個(gè)最大報(bào)文段生存時(shí)間才能到close狀態(tài)?
3.瀏覽器發(fā)起一個(gè)請(qǐng)求到收到響應(yīng)中間經(jīng)歷了哪些過(guò)程?知道多少就說(shuō)多少,越詳細(xì)越好。
Nginx
1.nginx有哪些模塊?你比較熟悉哪個(gè)?
2.proxy_cache你是怎么配置的?緩存是存在哪里?具體是怎么命中緩存的?
簡(jiǎn)歷里有寫(xiě)nginx,結(jié)果問(wèn)得幾個(gè)問(wèn)題我都沒(méi)答好,面試官就沒(méi)再多問(wèn)了,囧~
Linux
1.怎么查看某個(gè)進(jìn)程中的線程?
2.怎么批量替換一個(gè)文件夾下所有文件中的一個(gè)字符?(sed命令)
3.有沒(méi)有用過(guò)jps jmap jstack jstat 命令,分別說(shuō)下有哪些常用參數(shù),知道多少就說(shuō)多少。
我這里結(jié)合自己用jmap jstack定位到線上問(wèn)題的經(jīng)驗(yàn)說(shuō)的,答完后感覺(jué)面試官挺滿意的,所以說(shuō)實(shí)踐很重要啊~
情景模擬&其他
1.設(shè)計(jì)一個(gè)系統(tǒng),每天有100億條數(shù)據(jù),需要在后臺(tái)做實(shí)時(shí)展示和查找。
我當(dāng)時(shí)回答的大體思路是nginx負(fù)載均衡,消息隊(duì)列存儲(chǔ),多線程讀取,批量插入,數(shù)據(jù)庫(kù)分庫(kù)分表。
面試官根據(jù)我的回答又衍生出了很多問(wèn)題,如消息隊(duì)列存滿了怎么辦?(也就是消費(fèi)跟不上生產(chǎn))批量插入時(shí)某一條失敗了有什么影響?怎么解決?分庫(kù)分表應(yīng)該怎么分?怎么解決數(shù)據(jù)遷移的問(wèn)題?
2.用代碼實(shí)現(xiàn)cat 1.log |grep a |sort |uniq -c |sort -rn 的功能。
3.如果現(xiàn)在有一臺(tái)服務(wù)器突然變得很慢,怎么去定位問(wèn)題?
感悟
1.不要妄自菲薄。
很多人覺(jué)得自己學(xué)校不好專業(yè)不對(duì)口,進(jìn)不了大公司,連去面試的勇氣都沒(méi)有,其實(shí)越是大公司越是看重個(gè)人能力而不是歷史戰(zhàn)績(jī)。
2.面試前一定要準(zhǔn)備充足,不然就是浪費(fèi)雙方時(shí)間。
很多人不屑于臨時(shí)抱佛腳,你如果覺(jué)得這是臨時(shí)抱佛腳那就是抬杠了。我這里說(shuō)的準(zhǔn)備主要有兩點(diǎn):第一,簡(jiǎn)歷上的內(nèi)容一定都是自己很熟的東西,面試官會(huì)根據(jù)他感興趣的地方衍生出很多問(wèn)題,可能問(wèn)到的點(diǎn)都提前想一下。第二,一定要有一兩個(gè)自己很熟悉的領(lǐng)域,可以具體到某個(gè)技術(shù)點(diǎn)或者某個(gè)框架,但是一定要研究透徹。
3.要善于思考、總結(jié)、反思,這些能力是可以訓(xùn)練的。
寫(xiě)在最后
這里只列出了網(wǎng)易面試中問(wèn)到的問(wèn)題(其他公司問(wèn)得也都差不多),問(wèn)題帶答案面經(jīng):阿里面經(jīng) 丨網(wǎng)易面經(jīng)
相關(guān)文章
- 這篇文章主要介紹了網(wǎng)易游戲面試經(jīng)歷,總結(jié)記錄了網(wǎng)易游戲招聘面試所經(jīng)歷的流程及各個(gè)面試環(huán)節(jié)所遇到的問(wèn)題,需要的朋友可以參考下2019-09-30
- 這篇文章主要介紹了網(wǎng)易游戲的面試題與參考答案,總結(jié)了網(wǎng)易游戲入職面試中的常見(jiàn)問(wèn)題及對(duì)應(yīng)參考答案,涉及線程、數(shù)據(jù)庫(kù)、爬蟲(chóng)、以及各種算法的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)易、滴滴共十次前端面試碰到的問(wèn)題小結(jié)
這篇文章主要介紹了阿里、網(wǎng)易、滴滴共十次前端面試碰到的問(wèn)題小結(jié),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-25兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書(shū),美團(tuán),網(wǎng)易等等
這篇文章主要介紹了兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書(shū),美團(tuán),網(wǎng)易等等,分享給大家經(jīng)驗(yàn),有興趣的可以了解一下2019-06-25- 這篇文章主要介紹了最全的BAT大廠面試題整理(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-01-07
- 這篇文章主要介紹了騰訊遠(yuǎn)程電話面試經(jīng)歷,分享總結(jié)了一次騰訊電話面試中所遇到的各種問(wèn)題與相關(guān)的經(jīng)驗(yàn)教訓(xùn),并給出了相應(yīng)的參考意見(jiàn),需要的朋友可以參考下2020-01-07
騰訊測(cè)試崗位的面試經(jīng)歷與經(jīng)驗(yàn)分享【一面、二面與三面】
這篇文章主要介紹了騰訊測(cè)試崗位的面試經(jīng)歷與經(jīng)驗(yàn),總結(jié)分享了騰訊測(cè)試崗招聘面試中一面、二面與三面各個(gè)環(huán)節(jié)所遇到的問(wèn)題與參考建議,需要的朋友可以參考下2020-01-03- 這篇文章主要介紹了阿里面試經(jīng)歷,總結(jié)分析了阿里面試中四輪面試的經(jīng)驗(yàn)與第四輪失敗的教訓(xùn),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2019-12-19