本人開發五年,從一箇中遊的公司跳槽的阿里P6,剛剛開始是進行了百度三面,後來拿到百度offer,又到阿里進行六輪面試,其實這六輪的面試下來總體感受仍是不錯的,在這以前我其實面試的其餘公司的時候很爛。若是要去百度或者阿里面試的話,都須要提早作好充足的準備吧,否則你會敗的很慘。前端
下面整理下我從百度三輪面試回來的題目,供你參考!linux

一,百度一面nginx
一、給一個函數,返回 0 和 1,機率爲 p 和 1-p,請你實現一個函數,使得返回 01 機率同樣。web
二、10 億個 url,每一個 url 大小小於 56B,要求去重,內存 4G。面試
三、把一個 bst 轉化成一個雙向鏈表。sql
四、http 和 https 區別,https 在請求時額外的過程,https 是如何保證數據安全的;shell
五、IP 地址子網劃分;數據庫
六、POST 和 GET 區別;編程
七、DNS 解析過程;設計模式
八、硬連接和軟鏈接區別;
九、kill 用法,某個進程殺不掉的緣由(進入內核態,忽略 kill 信號);
十、linux 用過的命令;
十一、系統管理命令(如查看內存使用、網絡狀況)
十二、管道的使用;
1三、grep 的使用,必定要掌握,每次都會問在文件中查找;
1四、shell 腳本;
1五、find 命令;
1六、awk 使用

二,百度二面
對照着簡歷問了些東西。
一、Linux 下的一些指令,$(進程 id),$?(上一條命令退出時狀態),怎麼查看進程,按照內存大小,CPU 佔用排序等等。(大寫 M 和大寫 P)
二、http 的 get 和 post 方法。
三、介紹下你所瞭解的 epoll。
四、數據庫 sql 的瞭解程度。
五、項目中遇到的問題,本身咋解決的等等。
六、手寫一個全排列。
七、b 樹和 b 樹。
八、介紹一下 hash,怎麼解決衝突。
九、進程間的通訊,共享內存方式的優缺點。

三,百度三面
一、說下你平時看的一些技術博客,書籍;
二、linux 下的一些指令;
三、工做中你以爲最不爽的事情是什麼;
四、說下你的優缺點;
六、有沒有想過去創業公司;
七、寫個 strcpy 函數;
八、說說你本身的性格;
九、給你一個系統(面試官好像是無人車部門的),後臺的邏輯已經實現了,可是前端加載很慢,怎麼檢測;
十、之後可能要學習不少新技術,你怎麼看;
十一、項目中遇到的困難(提早想好,而且把實現或者優化方法說清楚);
十二、系統的量級、pv、uv 等;
1三、應對高併發的解決辦法(分佈式);
1四、在項目中主要負責了哪些工做。
1五、nginx 的負載均衡;
1六、分佈式緩存的一致性,服務器如何擴容(哈希環)
百度面試總體偏向基礎、原理和解決問題思路的考察,面試前必定要找面經,說不定能夠遇到原題。
下面是阿里六輪面試的一些經驗:

第一輪:團隊面試
第一輪基本上是你的團隊成員面試你,是和你同級或者高你一個P的師兄來面你,個人話基本沒問什麼特別的,主要仍是講本身簡歷上的作的項目,這裏須要你很熟悉本身的項目才行,我我的以爲這裏你要把項目裏你的角色作了什麼沒作什麼講清楚,而後最好能把本身作的那部分重點展開來說,而後面試官會從你講的內容裏挑一些具體來問你,這部分就因人而異了,知道的說不知道的別瞎說。最後還會問你一些什麼TCP/UDP啊、網絡模型啊之類的基礎知識。我是以爲這一面只要你項目靠譜、不吹牛逼、底子紮實,過一面應該都不是問題。
第二輪:主管面試
這一面其實跟第一面差很少,就是你的師兄們篩完簡歷了,而後到你的主管來面試你了而已。這一面個人面試官仍是讓我主要介紹簡歷(可能由於我是社招,有項目經歷他們比較感興趣吧),而後我就又講了一遍,由於我一面完了以後有思考過,因此這一次基本上上次沒有講到或者講得很差的地方此次我都有注意,基本講的還行。而後接下來依舊是根據你講的東西來挑重點的來問,這部分真的沒有什麼固定套路,都是他們聽見啥感興趣的就會問你是「怎麼實現的,爲何這麼實現,有沒有更好的實現方式」這三個問題,這一回除了你要對本身項目足夠熟悉以外,還要求你對你作過的東西要有思考才行,你要是現想,那確定是不靠譜的。這一輪對面最少都是P8級別的人了,千萬可別不懂裝懂的亂說呀。仍是那句話,知之爲知之,不知爲不知,是知也。
第三輪:交叉面試
這一面基本是找個其餘部門和你未來的主管平級的leader來面你一遍,防止前面本身部門面試做弊嘛,基本套路和二面差很少,可是會多問你一些基礎知識和編程能力上的事,主要仍是以考覈你爲目的,確定不是爲了難爲你的,因此,好好加油表現出你本身就行。
第四輪:代碼面試
這一面據我後來的師兄講原本是二面,是想省了的,可是後面因爲流程規定,又給我加回來了,因此我就經歷了一次在線筆試的面試。這一面的面試是給你一個在線網站,而後你和你的面試官一塊兒登錄上去,共享web頁面,而後他給你出題,你來現場寫代碼,僞代碼就行,而後你再給他講一遍你的邏輯就ok了。這一面沒什麼好講的,寫代碼嘛,是騾子是馬拉出來溜溜咯。出的題不會很難,我答的是兩道,一道給我半小時,第一道是給你一個shell命令,執行的功能大概就是讀取一個日誌文件,而後根據日誌裏的某一字段排序,而後取前五,輸出。大概考點就是:
1.你得讀懂這個有cat、有awk、有sort等等猛地一看還挺長的shell命令;
2.實現它;
3.時空間複雜度/效率;
4.講清楚。第二道題目是反轉字符串,大概就是把字符串「123456789」從中間分開,而後分別反轉,而後輸出,輸出結果是「432159876」。
5.嘗試給出優化方案;大概就是這種類型的題,確定不會重複的,師兄說極可能就是他們最近寫代碼遇到的問題,就直接拿來問你了,因此也沒什麼固定套路,你也不用臨時抱佛腳的刷題,隨緣就好。
第五輪:boss面試
到這一面的時候基本就穩了,固然我也見過掛的。這一面就是你的主管的主管來面你了,我當時仍是先講項目,而後挑重點的問,不過和二三面明顯的區別就是他會問你更高層次的解決方案,不在拘泥於你作的那一點東西,會讓你從總體上或者部分總體上講清楚你項目的解決方案以及你本身的思考(上面的那三個問題),會讓你嘗試給出更好的解決方案,並解釋緣由。我我的感受這一面更多的是考驗你的全局觀,你要是一直拘泥於本身的小天地,那估計會吃虧的。固然,面試分人的,有的非技術出身的主管就是和你聊聊天談談人生理想什麼的,你要是不match也會被淘汰。
第六輪:HRG面試
談人生談理想談三觀談薪資,只要你不反人類不扯淡,就ok。
以後就是一直在阿里進行工做的,大廠的話是一個不斷磨鍊本身的地方,可讓本身成長的更快,你能深深的體會到阿里的工做氛圍和架構體系是多麼的強大,但願這兩次面試經驗可以幫助到你們!
歡迎你們也分享分享本身的經驗,可以幫助到你們,讓你們學習到面試經驗和知識!
部分面試文檔

源碼實戰書籍

須要面試文檔和源碼實戰書籍的小夥伴,就能夠轉發+關注小編+ vx便可獲取了!
還有更多的Redis、MySQL、JVM、Kafka、微服務、Spring全家桶,架構視頻,Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、分佈式、性能調優、設計模式等等架構學習資料這裏就不一一列舉出來,有須要個人這些所有複習資料+vx獲取!



架構視頻
