兩個月面試經(jīng)歷回顧:阿里,攜程,小紅書,美團(tuán),網(wǎng)易等等

前言
還沒有offer的同學(xué)不要?dú)怵H,該來的遲早會來。樓主從八月中旬有想法跳槽開始準(zhǔn)備校招,一開始也是慘不忍睹,后來慢慢進(jìn)入狀態(tài)最近的面試基本都能走到終面,所以好好堅持,最后一定會有好結(jié)果的。
樓主投遞的都是上海的開發(fā)崗位,接下來以時間線回顧一下參加過的面試。最開始參加的一些面試比如英語流利說、美團(tuán)、貓眼、分布科技我只是簡單總結(jié)一下,很多問題我自己也記不得了。
英語流利說
后臺開發(fā),流利說后臺用的是Go,不過對于校招只要技術(shù)扎實(shí)也是來者不拒。HR會首先電話溝通了解一些基本情況,還會問一問你怎么看待互聯(lián)網(wǎng)的巨頭和規(guī)模較小的互聯(lián)網(wǎng)企業(yè),你會怎么選擇之類的話題。接下來就先邀請電面
電面
個人介紹做過的一些項目,然后圍繞做過的項目問了一些線程方面的問題
數(shù)據(jù)庫了解嗎,說一說B+樹
websocket的工作機(jī)制知道嗎
……
一面
介紹做過的項目,圍繞項目問了一些項目實(shí)現(xiàn)中的問題詳細(xì)的說一說B+樹
使用索引有哪些注意事項
數(shù)據(jù)庫引擎MYISAM和INNODB的區(qū)別
最后一道算法題,一個數(shù)去掉k位使其最大/最小(貪心)
二面
二面都是一些設(shè)計題,在白板上手寫思路,比如:
一個實(shí)時通訊軟件怎么設(shè)計他的數(shù)據(jù)庫表;
一個n層嵌套的json字符串怎么解析;
……
三面
這一輪是CTO面,主要做一些問答。流利說的CTO個人感覺非常有活力,你每提一個問題都會說,嗯!這是一個好問題,然后再自己的小本本上記一記。這一輪比較輕松。
HR面
了解一些個人情況為什么想從現(xiàn)在公司跳槽
你會選擇什么體量的公司;
“一面的面試官覺得你不錯,二面的我還沒來得及溝通,想先讓你來實(shí)習(xí),你什么時候能給做最終決定”
聊了聊預(yù)期薪資,這個會根據(jù)面試評級來訂
總結(jié)
流利說面下來感覺是家很有親和力的公司,給人感覺活力很足,公司妹子也很多hhh。而且HR也很細(xì)心面試前會給你一瓶水(雖然是小細(xì)節(jié),但面了這么多只有兩家的HR會這么做)。另外今天流利說在美股也正式上市啦,也恭喜流利說。已拿意向書。
美團(tuán)
生態(tài)金融部門,已掛
一面
面試官上來就懟你的簡歷寫的不好沒有把做過的項目突出給面試官呈現(xiàn)想看的東西(虛心接受了,面完美團(tuán)后就對簡歷做了修改,重點(diǎn)突出了做過的項目在其中的指責(zé))
這個面試官會根據(jù)你的項目提及一個點(diǎn)然后就讓你自己展開了說,如果有說錯的地方就會說,是這樣嗎?
主要問了:
線程池然后說到了無界隊列,引出了內(nèi)存溢出,再到j(luò)vm怎么回收垃圾,說到引用計數(shù)和根可達(dá)分析,jvm怎么確定根元素
做過的項目中遇到過哪些困難
畫一個用例圖
面向?qū)ο笳Z言有啥特點(diǎn)
最后給了道簡單的算法題目,手寫冒泡排序
二面
leader面也是聊人生聊理想
現(xiàn)在工作的地方架構(gòu)上你覺得有哪些做的好的地方
你們的業(yè)務(wù)流程是怎么樣的
家住哪里
如果進(jìn)了美團(tuán)對加班要有心理準(zhǔn)備
為什么想跳槽,然后面試官就有了一種你現(xiàn)在在這家公司是這樣,來了美團(tuán)情況也不會有所改觀的想法根深蒂固在腦海中,接下來我也就無FU可說。
接下來也就簡單聊了聊個人愛好之類比較家常的話題就讓我滾蛋了。
總結(jié)
面試前一天HR電話通知正常會有三面,二面讓我滾回家就已知涼涼了。不過這次面試讓我更清晰地認(rèn)識到了面試中暴露出來的不足,知識上又進(jìn)行了查缺補(bǔ)漏,為后面的面試奠定了好的基礎(chǔ),還是感謝美團(tuán)吧!
貓眼
貓眼只經(jīng)過了一輪電面就沒了下文,目測涼了,電面問的非?;A(chǔ),權(quán)當(dāng)刷經(jīng)驗查缺補(bǔ)漏了
電面
java里有哪些集合類,詳細(xì)說一說HashSet
java的static關(guān)鍵字
反射機(jī)制
線程池原理,怎么實(shí)現(xiàn)區(qū)分線程優(yōu)先級的線程池
索引,使用時要注意什么
詳細(xì)介紹數(shù)據(jù)庫的事務(wù)隔離級別
分布科技
這個投遞的是區(qū)塊鏈開發(fā)崗,面試官是我現(xiàn)在公司跳槽出去的,所以一見如故hhh?問的不是太難
現(xiàn)場面
自我介紹,介紹做過的一些項目
手寫樹的中序遍歷的遞歸和非遞歸方法
一道簡單的sql,涉及join
講一講建造者Builder模式
TCP 三次握手和四次揮手
TCP,UDP 協(xié)議的區(qū)別
一天后給了結(jié)果說面試通過然后補(bǔ)做了筆試,編程實(shí)現(xiàn)囚徒困境的問題。又過了幾天人力總監(jiān)電話面試,溝通了下具體情況,是否看好區(qū)塊鏈,想做什么方向,能否先來實(shí)習(xí)之類的。。
總結(jié)
唯二的第二家在面試時HR會給你準(zhǔn)備一瓶水的公司,區(qū)塊鏈大家都懂的。。。就不多說了,目前已通過等待談offer中
星環(huán)科技
電面
主要是介紹自己做過的項目針對項目提了些問題
使用線程池的優(yōu)點(diǎn)是什么
為什么想跳槽
一面
自我介紹
手寫一個算法對一個數(shù)組的數(shù)組排序其中里面一層的數(shù)組里的元素是排好序的
一開始寫了個歸并,后面面試官說時間復(fù)雜度太高,不如直接n個指針指向每一個里層數(shù)組直接排序
面試官介紹公司狀況,個人提了些問題
二面
一道sql,一個表有學(xué)生,科目(每個學(xué)生的科目說不一定相等),分?jǐn)?shù)三個字段,找所有科目大于90分的學(xué)生
開放題,服務(wù)器1上有40T的數(shù)據(jù),服務(wù)器2上有一個任務(wù)需要這些數(shù)據(jù),在網(wǎng)絡(luò)帶寬限制的情況下,怎么把數(shù)據(jù)快速傳到服務(wù)器2上
兩個鏈表判斷是否相交,怎么找第一個相交點(diǎn)
三面
自我介紹
說說對線程的理解
一道算法題,一個數(shù)組找連續(xù)子數(shù)組和為0的數(shù)組,并返回其中最大的長度。這道題一開始用了貪心,但說最壞情況下復(fù)雜度太高,后來經(jīng)過面試官提醒實(shí)現(xiàn)了一個O(n)時間復(fù)雜度
HR面
今天面的怎么樣,現(xiàn)在對公司有了解嗎
接著又詳細(xì)介紹了公司的狀況
有什么想問我的
總結(jié)
這周告知面試通過接下來會談薪水,基礎(chǔ)架構(gòu)部門。星環(huán)主要是To B的業(yè)務(wù),所以名聲應(yīng)該不太響吧,不過據(jù)說技術(shù)氛圍不錯,只是據(jù)說。
阿里
阿里參加的是遠(yuǎn)程視頻面只有兩輪面試+HR
一輪
自我介紹
針對目前公司做的項目問了線程池方面的問題,怎么實(shí)現(xiàn)的。項目中怎么處理容錯,答:用了數(shù)據(jù)庫的事務(wù)機(jī)制
說一說線程有哪些狀態(tài),線程池中異常拋出的路徑知道嗎
針對學(xué)校做的項目,有沒有考慮分布式存儲;答:數(shù)據(jù)量不大,直接用數(shù)據(jù)庫塞的下
那如果數(shù)據(jù)量很大,并且我要保證實(shí)時數(shù)據(jù)和歷史數(shù)據(jù)有交集有歷史沉淀,你會怎么設(shè)計?
了解分布式的計算框架嗎? 答:了解基本原理但沒有深入使用研究過,但如果需要使用我可以自學(xué)
那你平時都是怎么自學(xué)的?
有沒有參與過一些開源項目?
如果用精通,熟練。。。來描述一下你的java水平你會用哪個詞?
看過java的源碼嗎?答:看過一點(diǎn)集合類
那你說一說HashMap的實(shí)現(xiàn)(這里非常詳細(xì)的展開說了實(shí)現(xiàn)原理)
那HashMap安全嗎?(不安全,我們可以用blabla…)
那說說ConcurrentHashMap的原理
如果一個HashMap有一億條數(shù)據(jù)怎么實(shí)現(xiàn)高效查找; 答:可以考慮優(yōu)化hash函數(shù)減少碰撞(事后大佬指點(diǎn)分布不均勻的話更好的應(yīng)該是進(jìn)行分層)
如果一個系統(tǒng)要進(jìn)行調(diào)優(yōu)你會考慮哪些方面;答:jvm(非常詳細(xì)的展開),如果有數(shù)據(jù)庫查詢可以用索引等等。。。
對自己的職場未來有什么規(guī)劃?
二輪
自我介紹,做過的項目介紹,項目中的線程池怎么實(shí)現(xiàn)的
說說線程的狀態(tài)
java里實(shí)現(xiàn)線程有哪些方式
說一說NIO
接下來就是全程閑聊了,沒有再問別的技術(shù)問題
還是有沒有參加過開源項目
你平時怎么自學(xué)
最近在關(guān)注什么;答:最近在看區(qū)塊鏈,又在看比特幣源碼
那你說說比特幣有什么優(yōu)點(diǎn)呢? blabla….
說了那么多優(yōu)點(diǎn)那他有缺點(diǎn)嗎? blabla….
在海外讀的大學(xué)那你平時怎么利用英語的優(yōu)勢呢
閑暇有什么個人愛好
有什么想要問我的? (皮了一下,問了面試官您在阿里工作最大的收獲是什么?)
請耐心等待下一輪面試。。。
HR面
自我介紹
為什么要跳槽
現(xiàn)在面了哪些公司
能不能來杭州
了解過互聯(lián)網(wǎng)公司的文化嗎
和傳統(tǒng)IT比起來你覺得區(qū)別有哪些
網(wǎng)易互娛
投的游戲開發(fā)崗,線上筆試之后進(jìn)入面試,先是30分鐘筆試題,是關(guān)于圖的連通數(shù)問題,然后進(jìn)入面試
一面
說一說jvm的分區(qū)
說一說線程池
說一說java文件編譯成.class文件的過程
說一說jvm加載的過程
了解過網(wǎng)絡(luò)編程嗎
設(shè)計一個數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)LRU
手寫算法,找圖中兩點(diǎn)之間最短路徑
結(jié)束之后面試官苦口婆心的說基礎(chǔ)不錯,但是你寫java和這里寫C++相差很大,如果來這里就要推倒重來,其實(shí)你學(xué)java完全可以去阿里,美團(tuán)。。。但是如果做游戲的話就要一條路走到黑了,技術(shù)棧和互聯(lián)網(wǎng)公司也會有很大不同,所以是需要一定熱情的,你真的考慮好要做這一行了嗎,如果你下定決心了我就給你安排二面。。。然后就沒有然后了,我以考慮考慮為由就被勸退了。
總結(jié)
互娛還是挺辛苦的,面試官說兩個月一輪996,持續(xù)一個月時間。。。
小紅書
一面
自我介紹,
公司里做的項目怎么容錯
知道哪些常用的數(shù)據(jù)結(jié)構(gòu)
synchronized和 lock的區(qū)別
spring的控制反轉(zhuǎn)
知道哪些設(shè)計模式,說一說建造者模式
說一說TCP的四次揮手
手寫算法,求最大連續(xù)子數(shù)組的和
二面
手寫算法,算矩陣差值實(shí)現(xiàn)O(1)復(fù)雜度
手寫算法,對一個數(shù)組的數(shù)組(里層數(shù)組長度不固定,可能為空)實(shí)現(xiàn)迭代器的hasNext()和next()方法
給了個應(yīng)用場景,怎么設(shè)計數(shù)據(jù)庫表
接下來問了一些項目當(dāng)中碰到的問題
三面
部門負(fù)責(zé)人面
前面半程以聊天為主
本科為什么選擇讀軟件工程
作系統(tǒng)了解嗎
你最拿手的一門課是什么,說說你對他的理解
接下來好像是聊項目優(yōu)化方面的事說到了索引,說說B+樹(有什么特點(diǎn),索引為什么是選擇B+樹實(shí)現(xiàn)的)
最后,你來手寫實(shí)現(xiàn)一個hashmap吧。
HR面
面試感覺怎么樣?如何評價前面的三個面試官?
為什么想跳槽
比較一下傳統(tǒng)IT和互聯(lián)網(wǎng)企業(yè)?
有什么想問我的嗎? 答:什么時候開獎。嗯就這樣吧,大家都辛苦了早點(diǎn)回家。。。(樓主是下午五點(diǎn)最后一批一直面到晚上九點(diǎn))
總結(jié)
目前已拿意向書,小紅書還是不錯的等待面試時提供零食茶水,還有免費(fèi)盒飯,地理位置也十分優(yōu)越。。。
愛奇藝
一面
自我介紹,
線程中保持同步有哪些方法(synchronized和Lock)
白板手寫單例(懶加載。。雙重檢查。。靜態(tài)內(nèi)部類)
堆和棧的區(qū)別
說說快排的原理
接下來就是和我聊一下職場感悟之類的話題了
二面
自我介紹做過哪些項目
項目中遇到的什么樣的困難,你做的APP和現(xiàn)有的產(chǎn)品有什么區(qū)別
如果要提高并發(fā)度你會怎么重新設(shè)計你的項目
你在項目中用到的聚類算法,為什么選擇它們,它們之間有何異同
為什么想跳槽
最后以一道智力題結(jié)束了面試 1,6,30,__,3031
三面
總監(jiān)面,主要根據(jù)簡歷問了寫個人情況,詳細(xì)介紹了做過的項目
最后讓手寫了一個TOP K,結(jié)束~
總結(jié)
愛奇藝面的是安全云部門,私有云主要是內(nèi)部業(yè)務(wù),加班相比業(yè)務(wù)部門少,問的東西也比較基礎(chǔ)
春招總結(jié)
接近兩個月的面試下來其實(shí)已經(jīng)身心疲憊,不過結(jié)果好算不壞,在這期間也觀摩了很多大佬們分享的面經(jīng),求助了很多人內(nèi)推。無以為報,只有奉上自己的一些經(jīng)歷與教訓(xùn),希望對后來的有緣人有所幫助。同時也為自己攢下人品,也希望沒offer的能快快拿到心儀offer,有offer的都能談到心儀的薪水。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
兩個月刷完Leetcode前400題經(jīng)驗總結(jié)
今年2月20日,我發(fā)了一篇文章,招募想刷題的朋友才參與我的Leetcode刷題計劃,截止2019年5月10日,刷題熱任務(wù)已經(jīng)全部完成,共計383題。寫這篇文章是相對這次的打卡活動做2019-05-13Java面試經(jīng)驗+最新BAT面試資料分享給大家(小結(jié))
這篇文章主要介紹了Java面試經(jīng)驗+最新BAT面試資料分享給大家,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-08分享波面經(jīng)之linux c++的2年面試經(jīng)驗
本文給大家分享小編的2年面試經(jīng)驗,針對linux c++,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下2019-04-25剛參加完阿里面試:一面+二面+三面+HR四面(經(jīng)驗總結(jié))
很多人去面試之前都很做足準(zhǔn)備,下面就分享一次,從面試中,其實(shí)可以看得出來現(xiàn)在的公司對于面試者的知識體系要求,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-09