3-5年的PHPer常見的面試題


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

  1. 平時喜歡哪些php書籍及博客?CSDN、虎嗅、獵雲

  2. js閉包是什么,原型鏈了不了解?

  3. for與foreach哪個更快?

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

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

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

  7. 怎樣判斷一個值是否存在於數組中?in_array(),array_key_exists 哪一個更好

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

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

  10. mysql與mysqli的區別有哪些?

  11. 將來的發展方向?安全、還是數據挖掘、大數據處理?

  12. php的面向對象:類的修飾符、封裝、繼承、多態等

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

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

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

  16. 項目開發:電商項目中的購物車數據持久化、考試系統的安全性考慮、

  17. mysql設計基礎:三大范式、功能->思維導圖、創建表的第一字段是什么?

  18. mysql字段char、varchar、int、smallint、tinyint、mediumint、bigint、decimal、double、float字節數及應用場景

  19. mysql 數據類型有哪些 ? 分別占用多少存儲空間 ?

  20. mysql 索引原理及sql性能優化

  21. memcache與mongoDB、Redis各自的使用場景是什么?

  22. 為什么mongoDB與Redis非但沒有形成競爭反而是互補關系?

  23. Redis數據類型有哪些?int、string、hash、set、list ?

  24. 安裝linux軟件時使用make方式還使用yum方式?

  25. linux網絡優化,如何查看進程、怎樣查看最大文件打開數?

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

  27. 知道哪些算法?冒泡排序?快速排序?二分查找法?

  28. yii thinkphp ci 各自優點

  29. php 設計模式有哪些?

  30. C語言中的虛函數是什么?

  31. C排序算法有哪些?

  32. php 基本結構是什么?

  33. memcache magent 分布式設計?

  34. php的內存回收機制是什么?

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

  36. 一個php文件的解釋過程是? 一般加速php有哪些? 提高php整體性能會用到哪些技術?

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

  38. mongo 集群架構是怎樣的?

  39. tcp/ip 網絡協議,osi7層指是什么?

  40. php 處理大數據業務

  41. linux 應用,負載性能查看 ?

  42. nginx設置緩存js、css、圖片等信息,緩存的實現原理是?

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

  44. nginx 實戰優化業務功能 ?

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

  46. 看看簡歷,會問一些過去做的項目的用戶量、pv、吞吐量、相關難點和解決方法等

  47. 數據庫設計經驗,為什么進行分表? 分庫?

  48. 一般多少數據量開始分表? 分庫? 分庫分表的目的? 什么是數據庫垂直拆分? 水平拆分? 分區等等?可以舉例說明

  49. 數據庫優化有哪些? 分別需要注意什么?

  50. web開發方面會遇到哪些緩存? 分別如何優化?

  51. 給你256M的內存,對10G的文件進行排序(文件每行1個數字),如何實現?

  52. 對10G的文件進行查找如何實現?

  53. 統計10G文件每個關鍵字出現的次數如何實現?

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

  55. 假如有1億用戶的訪問量,你的服務器架構是怎樣的? 用戶信息的存儲方案如何設計?

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

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

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

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

  60. 為什么要對數據庫進行主從分離?

  61. 如何處理多服務器共享session?

  62. 一個10G的表,你用php程序統計某個字段出現的次數,思路是?

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

  64. 給你一個mysql配置文件,用你認為最佳的編程語言解析該文件?

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

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

  67. session和cookie生存周期區別? 存儲位置區別?

  68. require、include、require_once、include_once區別? 加載區別? 如果程序按需加載某個php文件你如何實現?

  69. chrome號稱為多線程的,那么多線程和多進程的區別為?

  70. 如何提高緩存命中率? 如何對緩存進行顆粒化?

  71. web不安全因素有哪些? 分別如何防范?

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM