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

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

  發(fā)布時間:2020-01-08 14:14:56   作者:鹿丸不會多項式   我要評論
這篇文章主要介紹了網(wǎng)易社招面試流程與經(jīng)驗,總結分析了網(wǎng)易社招面試主要流程,以及遇到的各種問題,并給出了相應的參考意見,需要的朋友可以參考下

個人背景
 

本人畢業(yè)于二流一本大學非計算機相關專業(yè),大三下學期開始學java。目前剛好工作兩年,專業(yè)后端,base深圳。

面試流程
 

一面二面電話面-->三面四面視頻面-->主管電話面-->hr電話面
整個流程下來就兩個禮拜,比阿里高效多了。由于面試的是網(wǎng)易杭州研究院的職位,本來三面通過后hr聯(lián)系我說是要去杭州總部讓主管進行個現(xiàn)場面試,而我在深圳,就告訴hr我這邊不方便看能不能安排視頻面試,然后就又加了一輪技術視頻面。順帶說一句,網(wǎng)易的hr真是超級nice啊,加了微信私下聊得很嗨皮~

重點:面試題
 

java基礎
 

1.定義Integer x=20 Integer y=200 在內存里是個什么過程?
2.volite關鍵字的原理?它能保證原子性嗎?AtomicInteger底層怎么實現(xiàn)的?
3.threadLocal關鍵字有用過嗎?如果沒有重寫initialValue方法就直接get會怎樣?
4.hashMap與concurrentHashMap原理和區(qū)別?
hashMap什么情況下會出現(xiàn)循環(huán)鏈表?concurrentHashMap寫的時候用什么鎖?RenteenLock底層是怎么保證線程安全的?
5.反射能獲取到父類的私有方法嗎?怎么防止反射破壞單例模式?
6.描述下JVM內存模型。每個區(qū)的作用是什么?堆內存的工作原理,為什么需要兩個幸存區(qū)?只有一個行不行?老生代是用什么垃圾回收算法?
7.描述下多線程原理。怎么開啟一個線程?start和run方法有什么區(qū)別?
怎么創(chuàng)建一個線程池,傳入的參數(shù)分別什么含義?線程池是怎么實現(xiàn)維持核心線程數(shù)的?怎么實現(xiàn)一個自定義的拒絕策略?
8.Socket編程 nio(這一塊我不太熟就說沒了解過,面試官就沒細問了)

開源框架
 

1.你用過哪些開源框架?最熟悉的是哪個?(這里我說了spring,所以后邊的問題都是圍繞spring的)
2.描述下spring的ioc和aop。
你常用哪一種注入方式?BeanFactory和ApplicationContext有什么區(qū)別?你們項目里用的哪個?說一下spring bean的生命周期。
AOP實現(xiàn)原理是什么?兩種動態(tài)代理實現(xiàn)原理?JDK動態(tài)代理為什么要實現(xiàn)接口?
3.spring task是怎么實現(xiàn)的?
4.spring事務你是怎么用的?加了@Transcational注解spring都做了哪些工作?怎么知道事務執(zhí)行成功了?
事務隔離級別?mysql默認級別是什么?事務傳播屬性?spring默認是什么?嵌套事務子事務什么時候commit?
5.spring和springMVC是什么關系?有沒有用過JdbcTemplate?
6.springMVC中對整個請求的處理流程是怎樣的?返回json的話是用哪個view?

數(shù)據(jù)庫
 

1.mysql索引是怎么實現(xiàn)的?b+樹有哪些特點?真實的數(shù)據(jù)存在哪里?
2.哪些情況下建索引?解釋下最左匹配原則?
現(xiàn)在一個表有三列a b c,組合索引(a,b,c)查詢的時候where a like ? and b=? and c=?能用到這個組合索引嗎?為什么?
3.explain執(zhí)行計劃看過沒有?其中type字段都有哪些值?分別代表什么?
4.你有哪些sql調優(yōu)經(jīng)驗?

Redis
 

1.redis有哪幾種數(shù)據(jù)結構?給你一個key怎么知道是用的哪種結構?
2.怎么查看所有的key?redis怎么切換庫?怎么清數(shù)據(jù)?
3.描述下redis淘汰策略?如果沒有數(shù)據(jù)可以淘汰活著沒有配置淘汰策略讀請求可以正常執(zhí)行嗎?
4.你們項目里redis是單節(jié)點的嗎?如果多節(jié)點怎么同步?
5.項目里用redis存哪些數(shù)據(jù)?為什么用redis?和jetty本地緩存有什么區(qū)別?

網(wǎng)絡
 

1.HTTP 1.1版本增加了哪些內容?有哪幾種請求方式?
2.描述下HTTP三次握手和四次揮手過程?為什么需要四次揮手?為什么TIME_WAIT狀態(tài)需要經(jīng)過兩個最大報文段生存時間才能到close狀態(tài)?
3.瀏覽器發(fā)起一個請求到收到響應中間經(jīng)歷了哪些過程?知道多少就說多少,越詳細越好。

Nginx
 

1.nginx有哪些模塊?你比較熟悉哪個?
2.proxy_cache你是怎么配置的?緩存是存在哪里?具體是怎么命中緩存的?
簡歷里有寫nginx,結果問得幾個問題我都沒答好,面試官就沒再多問了,囧~

Linux
 

1.怎么查看某個進程中的線程?
2.怎么批量替換一個文件夾下所有文件中的一個字符?(sed命令)
3.有沒有用過jps jmap jstack jstat 命令,分別說下有哪些常用參數(shù),知道多少就說多少。
我這里結合自己用jmap jstack定位到線上問題的經(jīng)驗說的,答完后感覺面試官挺滿意的,所以說實踐很重要啊~

情景模擬&其他
 

1.設計一個系統(tǒng),每天有100億條數(shù)據(jù),需要在后臺做實時展示和查找。
我當時回答的大體思路是nginx負載均衡,消息隊列存儲,多線程讀取,批量插入,數(shù)據(jù)庫分庫分表。
面試官根據(jù)我的回答又衍生出了很多問題,如消息隊列存滿了怎么辦?(也就是消費跟不上生產(chǎn))批量插入時某一條失敗了有什么影響?怎么解決?分庫分表應該怎么分?怎么解決數(shù)據(jù)遷移的問題?
2.用代碼實現(xiàn)cat 1.log |grep a |sort |uniq -c |sort -rn 的功能。
3.如果現(xiàn)在有一臺服務器突然變得很慢,怎么去定位問題?

感悟
 

1.不要妄自菲薄。
很多人覺得自己學校不好專業(yè)不對口,進不了大公司,連去面試的勇氣都沒有,其實越是大公司越是看重個人能力而不是歷史戰(zhàn)績。
2.面試前一定要準備充足,不然就是浪費雙方時間。
很多人不屑于臨時抱佛腳,你如果覺得這是臨時抱佛腳那就是抬杠了。我這里說的準備主要有兩點:第一,簡歷上的內容一定都是自己很熟的東西,面試官會根據(jù)他感興趣的地方衍生出很多問題,可能問到的點都提前想一下。第二,一定要有一兩個自己很熟悉的領域,可以具體到某個技術點或者某個框架,但是一定要研究透徹。
3.要善于思考、總結、反思,這些能力是可以訓練的。

寫在最后
 

這里只列出了網(wǎng)易面試中問到的問題(其他公司問得也都差不多),問題帶答案面經(jīng):阿里面經(jīng)網(wǎng)易面經(jīng)

相關文章

最新評論