3 5年的PHPer常見的面試題

2021-09-07 03:05:54 字數 2791 閱讀 5626

看到有很多,的總結一下,比較適合有一定經驗的phper

平時喜歡哪些php書籍及部落格?csdn、虎嗅、獵雲

js閉包是什麼,原型鏈了不了解?

for與foreach哪個更快?

php鳥哥是誰?能不能講一下php執行原理?

php加速器有哪些?apc、xcache.....能不能講一下它的加速原理,與現在的o+有什麼差別?

node.js能徹底代替php+apache 嗎?

怎樣判斷乙個值是否存在於陣列中?in_array(),array_key_exists 哪乙個更好

怎樣判斷select語句中是否使用了索引?explain 等的使用

sphinx的中文分詞詞庫使用第三方庫還是自己建庫?

mysql與mysqli的區別有哪些?

將來的發展方向?安全、還是資料探勘、大資料處理?

php的物件導向:類的修飾符、封裝、繼承、多型等

php的設計模式:單例模式、工廠模式、生產者模式......等23種

伺服器狀態碼:200、202、301、404、500......

$i++與++$i的區別?

專案開發:電商專案中的購物車資料持久化、考試系統的安全性考慮、

mysql設計基礎:三大正規化、功能->思維導圖、建立表的第一欄位是什麼?

mysql欄位char、varchar、int、smallint、tinyint、mediumint、bigint、decimal、double、float位元組數及應用場景

mysql 資料型別有哪些 ? 分別占用多少儲存空間 ?

mysql 索引原理及sql效能優化

memcache與mongodb、redis各自的使用場景是什麼?

為什麼mongodb與redis非但沒有形成競爭反而是互補關係?

redis資料型別有哪些?int、string、hash、set、list ?

安裝linux軟體時使用make方式還使用yum方式?

linux網路優化,如何檢視程序、怎樣檢視最大檔案開啟數?

1條微薄要推送給100萬個粉絲該怎麼處理?

知道哪些演算法?氣泡排序?快速排序?二分查詢法?

yii thinkphp ci 各自優點

php 設計模式有哪些?

c語言中的虛函式是什麼?

c排序演算法有哪些?

php 基本結構是什麼?

memcache magent 分布式設計?

php的記憶體**機制是什麼?

php在2023年底出現hash碰撞,hash碰撞原理為? 如何進行修復?

乙個php檔案的解釋過程是? 一般加速php有哪些? 提高php整體效能會用到哪些技術?

redis 分布式設計,如何設計?

mongo 集群架構是怎樣的?

tcp/ip 網路協議,osi7層指是什麼?

php 處理大資料業務

linux 應用,負載效能檢視 ?

nginx設定快取js、css、等資訊,快取的實現原理是?

nginx負載均衡有哪些? 如果其中一台伺服器掛掉,報警機制如何實現?

nginx 實戰優化業務功能 ?

談一下近三年來你的得意之作?

看看簡歷,會問一些過去做的專案的使用者量、pv、吞吐量、相關難點和解決方法等

資料庫設計經驗,為什麼進行分表? 分庫?

一般多少資料量開始分表? 分庫? 分庫分表的目的? 什麼是資料庫垂直拆分? 水平拆分? 分割槽等等?可以舉例說明

資料庫優化有哪些? 分別需要注意什麼?

web開發方面會遇到哪些快取? 分別如何優化?

給你256m的記憶體,對10g的檔案進行排序(檔案每行1個數字),如何實現?

對10g的檔案進行查詢如何實現?

統計10g檔案每個關鍵字出現的次數如何實現?

假如你現在是12306火車訂票的設計師,你該如何設計滿足全國人民訂票?

假如有1億使用者的訪問量,你的伺服器架構是怎樣的? 使用者資訊的儲存方案如何設計?

如果你是技術組長,所帶團隊任務進度無法完成你該如何解決?

如果在進度排滿的前提下插入任務,你該如何保證總進度不延期?

如果有的工程師今天預定任務沒有完成,你該如何解決?

從你的經驗方面談一下如何構建高效能web站點? 需要哪些環節? 步驟? 每個步驟需要注意什麼如何優化等?

為什麼要對資料庫進行主從分離?

如何處理多伺服器共享session?

乙個10g的表,你用php程式統計某個字段出現的次數,思路是?

會告訴你乙個nginx日誌例子,用你認為最佳的程式語言統計一下http響應時間超過1秒的前10個url?

給你乙個mysql配置檔案,用你認為最佳的程式語言解析該檔案?

給你兩個路徑a和b,寫乙個演算法或思路計算a和b差距幾層並顯示a和b的交集?

給你乙個url,在nginx配置一下rewrite指定到某個具體路徑?

session和cookie生存週期區別? 儲存位置區別?

require、include、require_once、include_once區別? 載入區別? 如果程式按需載入某個php檔案你如何實現?

chrome號稱為多執行緒的,那麼多執行緒和多程序的區別為?

如何提高快取命中率? 如何對快取進行顆粒化?

web不安全因素有哪些? 分別如何防範?

假如兩個單鏈表相交,寫乙個最優演算法計算交點位置,說思路也可以?

假如你是技術組長? 如何提高團隊效率?

不優化前提下,apache一般最大連線數為? nginx一般最大連線數為? mysql 每秒insert ? select ? update ? delete?

我的所有問題都問完了(當然沒有這麼多),你有什麼問題問我沒有?

常見的面試題

程序中的管道 pipe ipc通訊的一種機制,佇列就是基於管道來完成通訊的,但是管道是原生的通訊方式 在程序之間會產生資料不安全的情況,需要自己手動加鎖來處理 管道在資料傳輸過程中,還涉及到乙個埠管理,這個需要我們在 中做處理才能使用 更加完善 程序中的佇列 管道 鎖,程序之間的資料安全 程序中的訊...

2023年軟體測試常見的面試題

今天也依然愛你 很多人對軟體測試都有這樣一種認知 測試門檻低,通過幾個月的自學,或短期的培訓,就能找到高薪的工作。但是軟體測試,絕非簡單的 點點點 根據需求 編寫測試用例 是作為測試人員應該具備的基本能力。很遺憾,追求速成學習的人員,並不具備這樣的能力,不僅不會分析需求文件,連測試用例是什麼都不知道...

常見的HTTP面試題

1.get 方法與post方法的區別 1 get重點在從伺服器上獲取資源,post重點在向伺服器傳送資料 2 get傳送資料是通過url請求,以field 字段 的形式,置於url後,並用 連線,多個請求資料間用 連線,例如這個過程使用者是可見的 post傳輸資料通過http的post機制,將字段與...