首頁  >  文章  >  後端開發  >  php常見面試問題總表

php常見面試問題總表

小云云
小云云原創
2018-03-31 14:07:522688瀏覽

本文主要和大家分享php常見面試問題總表,主要以文字的形式和大家分享,希望能幫助大家。


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

2.資料庫設計經驗,為什麼進行分錶? 分庫?
一般多少資料量開始分錶? 分庫? 分庫分錶的目的? 什麼是資料庫垂直拆分? 水平拆分? 分區等等?可以舉例說明
3.資料庫最佳化有哪些? 分別需要注意什麼?
4.web開發方面會遇到哪些快取? 分別如何最佳化?
5.給你256M的記憶體,對10G的文件進行排序(文件每行1個數字),如何實現?
  對10G的文件進行查找如何實現?
  統計10G檔案每個關鍵字出現的次數如何實現?
6.假如你現在是12306火車訂票的設計師,你該如何設計滿足全國人民訂票?
7.假如有1億用戶的訪問量,你的伺服器架構是怎樣的? 用戶資訊的儲存方案如何設計?
8.如果你是技術組長,所帶團隊任務進度無法完成你該如何解決?
  如果在進度排滿的前提下插入任務,你該如何保證總進度不延期?
  如果有的工程師今天預定任務沒有完成,你該如何解決?
9.從你的經驗方面談一下如何構建高性能web站點? 需要哪些環節? 步驟? 每個步驟需要注意什麼如何優化等?
10. 為什麼要對資料庫進行主從分離?
11. 如何處理多伺服器共享session?
12. 一個10G的表,你用php程式統計某個欄位出現的次數,思路是?
13. 會告訴你一個nginx日誌例子,用你認為最佳的程式語言統計一下http回應時間超過1秒的前10個url?
14. 給你一個mysql設定檔,用你認為最佳的程式語言解析該檔?
15. 給你兩個路徑a和b,寫一個演算法或思路計算a和b差距幾層並顯示a和b的交集?
16. 給你一個url,在nginx配置rewrite指定到某個具體路徑?
17. 一個php檔的解釋過程是? 一​​般加速php有哪些? 提高php整體效能會用到哪些技術?
18. session和cookie生存週期區別? 存儲位置區別?
19. require、include、require_once、include_once區別? 加載區別? 如果程序按需加載某個php文件你如何實現?
20. chrome號稱為多線程的,所以多線程和多進程的區別為?
21. php在2011年底出現hash碰撞,hash碰撞原理為? 如何進行修復?
22. web不安全因素有哪些? 分別如何防範?
23. 假如兩個單鍊錶相交,寫一個最優演算法計算交點位置,說思路也可以?
24. 假如你是技術組長? 如何提高團隊效率?
25. nginx負載平衡有哪些? 如果其中一台伺服器掛掉,警報機制如何實現?
26. 不最佳化前提下,apache一般最大連線數為? nginx一般最大連線數為? mysql每秒insert ?select ? update ?delete?
27. mysql 資料型別有哪些?分別佔用多少儲存空間?
28. nginx設定快取js、css、圖片等資訊,快取的實作原理是?
29. 如何提高緩存命中率? 如何對緩存進行顆粒化?
30. php的內存回收機制是?
31. 我的所有問題都問完了,你有什麼問題問我沒有?

以上是php常見面試問題總表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn