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

彙總

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

殊途同歸的面試題

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

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

算法:
全排列,各類排序,二分查找。nginx

操做系統:
進程狀態,IPC,調度算法,線程和協程,死鎖。laravel

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

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

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

業務相關的問題:
接口設計,鑑權部分設計,單點,單用戶,高併發,防超賣,Saas項目架構設計。面試

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

尺有所短,寸有所長

最右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開發者知識體系

相關文章
相關標籤/搜索