分享下我在5,6月份求職的面經

Martist發表於2020-07-20

彙總

最近一兩個月,我分別參加了力拓飛遠,最右app,輕鬆籌,大搜車,360,立思辰,微淼商學院,滴滴,百度,位元組跳動,理想汽車的線上/電話面試,拒絕了小熊美家,小葉子TheOne,作業幫,世紀佳緣的到場面試。總結下面試題和麵試經驗,我的經歷,與君分享。

異曲同工的面試題

nginx:
epoll模型
nginx和fpm的互動流程
有哪些優化項
負載均衡策略和對比
限流

mysql:
鎖機制,索引,事務,隔離級別和對應解決的問題。
sql查詢優化,以及explain計劃。
mysql比較常見的細節問題,比如:innodb的特點,Hash索引和B+樹區別,非聚簇索引和回表查詢,以及寫sql能力的考察。

演算法:
全排列,各種排序,二分查詢。

作業系統:
程式狀態,IPC,排程演算法,執行緒和協程,死鎖。

計算機網路:
五層分別哪些。tcp、udp區別。同源測略和跨域。
一個網頁從輸入地址回車,到完整展示網頁內容這段時間裡,做了哪些工作。
keepalived是什麼,有什麼作用(tcp)。
cdn如何防篡改,https如何安全。

Redis:
使用場景,淘汰策略,持久化,主從哨兵和底層實現。

php:
zval結構,垃圾回收,7新特性,get|post,session,cookie,字串,陣列函式的用法,名稱空間,composer
fpm的優化,三種配置方式,靜態方式如何確定最大worker數

業務相關的問題:
介面設計,鑑權部分設計,單點,單使用者,高併發,防超賣,Saas專案架構設計。

開放式的問題:
請簡單介紹一下你做的這個專案
近期遇到比較棘手的問題、有挑戰性的問題,你是如何去解決這個問題的。

尺有所短,寸有所長

最右app

一面掛。微信視訊面。
面試的第一家公司,當時沒怎麼準備面試,一面和麵試官聊了下,他建議我多補充下基礎,再面試。最後聊了下工作和學習心得。

力拓飛遠

一面掛。我,面試官,hr三者視訊線上面試。
也是剛開始找工作時候面試的公司,沒有什麼準備,一上來讓自我介紹,也沒能提前準備好,感覺說的一般。然後沒面我的技術,開始追問我有沒有寫部落格,開源專案,我感覺簡歷上都寫了,於是直接說簡歷上有,從對方語氣感覺有不悅。於是我就反問你有部落格,或者github開源專案麼,分享下吧,面試官面色一下難看了,hr打了個圓場,不歡而散。

事後自省了下:

  1. 有些話術還是要提前準備好。
  2. 面試也是個雙選的過程。

輕鬆籌

二面掛,電話面。
只問了mysql和redis,
其中有問到,同一個欄位,用int還是char查詢效率高。
隔離級別問的比較細,有問到間隙鎖是什麼,解決了什麼問題,以及mvcc。
以及Nginx實際工作優化,,php-fpm實際工作配置的優化。
因為我簡歷有es,問到如何向ES叢集插入百萬級別資料。
他們php已經轉GO了,選擇的是echo框架。

大搜車

線上做題掛,未參加面試。
nginx 502,503,504一般是nginx或者fastcgi閘道器出什麼問題,如何解決。
除了nginx的一題沒有答上來,其他的全部寫答案了,感覺還OK,然而沒有讓我參加面試,也沒給我原因,不知道那邊打算要什麼樣的人才。

理想汽車

一面掛。電話面。
laravel框架的執行流程,理解。
程式間通訊-檔案和檔案鎖。
怎麼測算qps。
怎麼知道你的機器的最大承載是多少。

360

搜尋部門。電話面試。二面掛。
問到了OOP特性和解決問題,我覺得大學學的是:封裝,整合,多型。
面試官說,再想想??,最後面試官告訴我還有:多型。
這個感覺很玄學,如果問OOP特性,應該是三個,如果問特徵,應該是4個。
其他的問了一些安全方面的,比如:csrf,ssrf,xss,sql注入,ddos等等。

滴滴

二面掛。微信視訊面。
一面是個姑娘, 感覺很nice,問的問題都是常見面試題。最後反問環節,問了些滴滴的技術棧,php和go並重。
二面面試官,問了些nginx的問題,感覺答的還OK,感覺是個php的堅定支持者,面了一個小時,我說go有比php強的一面,所以現在很多公司轉go,面試官不樂意,說php-fpm的IO模型更好,不在提問,我感覺掛在面試官個人情緒上了。

位元組跳動

AI Lab&data部門,二面掛,zoom視訊會議面試。
面試官是個java工程師,轉go,感覺面試題出的很倉促,對方沒有準備面試。
什麼是hashmap。
什麼是函數語言程式設計。
說一說併發和鎖。
儘可能多的說你知道的設計模式。
最後問了個智力題,實際是演算法(考察有序陣列,字典的運用), 寫完之後,問時間複雜度。
設計一個LRU的快取系統。
設計一個程式池。

立思辰

三面過,offer。
常見問題居多。
業務問題:如何設計一個支援十幾條業務線的簡訊傳送服務,想到方面越多越好,冪等防重發,防超時,安全,許可權驗證,成功率,非同步,等等情況。

微淼商學院

六面過,offer。
公司在神州數碼大廈,挨著西二旗地鐵口,位置很不錯,,hr說公司規模1000到2000人,技術團隊30多人,感覺很不匹配。
如何獲取使用者的真實ip。
複雜sql編寫的考察。
索引儲存在磁碟的結構。
b樹,紅黑二叉樹,b-,b+。
如何設計支援退款和各種優惠活動的訂單相關資料庫表。
視訊課程防盜版的經驗。
redis分散式事務。
訊息佇列在業務中的使用考察。

某度

六面過,offer。
問了一些海量資料處理的問題,比如:

  1. 兩個億級別資料量的表,欄位相同,資料絕大多數相同,只有幾條資料不同,如何快速找出兩個表裡面資料不同的那幾條。
  2. 分析nginx日誌,海量資料裡面找出訪問次數排名前十的IP。

一些題目的答案

phper面試-2020

我的筆記

web開發者知識體系

本作品採用《CC 協議》,轉載必須註明作者和本文連結

是非之外有一座花園,我們會在那裡相遇

相關文章