一線大廠php 高級工程師面試題總結分享

最近一段時間, 在北京參加30多家大中小互聯網公司面試, 其中有百度, 騰訊, 蘑菇街, 滴滴, 美麗說, 互聯網金融等公司, 面試過程也是學習過程, 從中發現這些知識點範圍是固定的, 或者說若是你細心準備, 大概考點都差很少吧, 下面我會把這些知識點範圍總結下, 僅僅是問題,沒有答案. 同時也歡迎你在下面評論中進行補充. 若是列出問題,你能會80%以上, 我想你可以拿到每個月25k以上的薪水.

一 算法

基本排序算法要會寫,時間複雜度要會推算, 主要是冒泡排序, 快速排序, 選擇排序.
查找算法,要會寫二分查找法, 實際場景要會應用.
實例算法思路要明白,基本算法看多了, 我以爲是幾種思路的變換, 須要本身領悟.
面試中考過:

猴子選大王
鬥地主項目設計
實現隨機函數
字符串中元素各類變形查找
123456 六個數放到三角形三個頂點及中點上,使每條邊上的數字和相等
一個超大文件裏面存放關鍵,統計每一個關鍵的個數, 問如何實現
一個10G的文件,裏面存放關鍵字, 但內存只有10M, 問如何實現統計, 出現關鍵字次數最高的前100個
實現單鏈表與雙鏈表
實現有權重的隨機算法
應該就這麼多,其餘想不起來, 作這些算法須要冷靜分析下, 不要輕易說no
二 php 知識

說說php的魔術變量, 要能所有說出來.
php的設計模式, 要能清晰說出單例, 工廠, 註冊模式的實際應用.
session與cookie的區別及如何解決session的跨域共享.
如何防止sql注入及數據安全問題.
php的生命週期, 啓動流程, 多看TIPI.
php的垃圾回收機制, php變量,數組 c源代碼如何實現.
fastcgi 比 php-cgi 的優點在哪裏.
你用過那些框架, 各自有什麼優缺點.
你是怎麼理解php的.
php運行模式有幾種,分別是什麼.
三 網絡

http code 碼含義 好比204, 304, 404
apache與nginx對比,你以爲他們各自的優缺點.
nginx與php數據通訊原理是什麼.
http1.0與http1.1的區別, http與https的區別.
描述http請求的三次握手.
如何實現跨域請求.
關於header的各類參數的做用.
長鏈接的優點在哪裏.
四 數據庫

你採用mysql的引擎是什麼. mysql innodb與myisam 這兩種引擎本質區別是什麼, 要可以從底層數據實現來講.
mysql 字段類型有那些, 它們在內存可以存儲多少字節數據, 好比 datetime timestamp date.
在正式服務器上, 如何操做一個存儲大數據表上增長一個字段或添加索引或改變數據字段類型.
索引最左原則的意思是什麼.
mysql分庫分表策略, 如何解決增表,減表問題.
redis與memcached對比,各自優缺點.
redis與memcached如何實現分佈式搭建.
一致性hash原理是什麼.
mongodb與mysql對比,優點在什麼地方.
五 LINUX

如何查看服務器負載
說說你經常使用的命令
如何統計日誌文件中訪問次數最多的十個ip地址.
源碼編譯過lamp 或 lnmp 軟件嗎
在當前目錄下,如何查找包含keyword文件.
如何重啓php 或 nginx.
進程與線程的區別
什麼狀況下會出現死鎖, 如何解決死鎖.

六 swoole
爲何用swoole?swoole的優點是什麼?
tcp三次握手過程,詳細一些。
握手過程當中可能出什麼問題
優先級隊列如何實現
什麼是epoll?你怎麼用的,簡單寫下代碼?accept阻塞在哪兒了?若是是epoll爲何不阻塞了?
異步和非阻塞的區別,說詳細
php中使用epoll的僞代碼流程
進程,線程,協程的區別
最大堆最小堆實現優先級隊列
arp協議和rarp協議,說下arp劫持
epoll的經常使用模式是哪兩種?區別是什麼?

到了這裏不少朋友想深刻學習swoole,swoft微服務在使用中遇到不少困難,我爲你們準備了一套精品PHP中高級進階學習教程,須要可+微信:PHPopen888,還可加入大牛學習圈子,分享tp,laravel,swoole,swoft微服務、SQL性能優化,分佈式、高併發等教程,各類大牛都是1-7年PHP開發者,天天晚上還有12年的架構師作課程講解,助你進階中高級PHP程序員,增值漲薪!
在这里插入图片描述


在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

相關文章
相關標籤/搜索