01 |
通常有三年以上php開發經驗去百度、騰訊面試,常會接觸的面試題小總結一下: |
02 |
0.簡單作一下自我介紹,? 而後談一下近三年來你的得意之做? |
03 |
1.面試官看過你的簡歷,會問一些你作的項目的用戶量、pv、吞吐量、相關難點和解決方法等 |
04 |
2.數據庫設計經驗,爲何進行分表? 分庫? |
05 |
通常多少數據量開始分表? 分庫? 分庫分表的目的? 什麼是數據庫垂直拆分? 水平拆分? 分區等等?能夠舉例說明 |
06 |
3.數據庫優化有哪些? 分別須要注意什麼? |
07 |
4.web開發方面會遇到哪些緩存? 分別如何優化? |
08 |
5.給你256M的內存,對10G的文件進行排序(文件每行1個數字),如何實現? |
09 |
對10G的文件進行查找如何實現? |
10 |
統計10G文件每一個關鍵字出現的次數如何實現? |
11 |
6.假如你如今是12306火車訂票的設計師,你該如何設計知足全國人民訂票? |
12 |
7.假若有1億用戶的訪問量,你的服務器架構是怎樣的? 用戶信息的存儲方案如何設計? |
13 |
8.若是你是技術組長,所帶團隊任務進度沒法完成你該如何解決? |
14 |
若是在進度排滿的前提下插入任務,你該如何保證總進度不延期? |
15 |
若是有的工程師今天預約任務沒有完成,你該如何解決? |
16 |
9.從你的經驗方面談一下如何構建高性能web站點? 須要哪些環節? 步驟? 每一個步驟須要注意什麼如何優化等? |
17 |
10. 爲何要對數據庫進行主從分離? |
18 |
11. 如何處理多服務器共享session? |
19 |
12. 一個10G的表,你用php程序統計某個字段出現的次數,思路是? |
20 |
13. 會告訴你一個nginx日誌例子,用你認爲最佳的編程語言統計一下http響應時間超過1秒的前10個url? |
21 |
14. 給你一個mysql配置文件,用你認爲最佳的編程語言解析該文件? |
22 |
15. 給你兩個路徑a和b,寫一個算法或思路計算a和b差距幾層並顯示a和b的交集? |
23 |
16. 給你一個url,在nginx配置一下rewrite指定到某個具體路徑? |
24 |
17. 一個php文件的解釋過程是? 通常加速php有哪些? 提升php總體性能會用到哪些技術? |
25 |
18. session和cookie生存週期區別? 存儲位置區別? |
26 |
19. require 、 include 、 require_once 、 include_once 區別? 加載區別? 若是程序按需加載某個php文件你如何實現? |
27 |
20. chrome號稱爲多線程的,因此多線程和多進程的區別爲? |
28 |
21. php在2011年末出現hash碰撞,hash碰撞原理爲? 如何進行修復? |
29 |
22. web不安全因素有哪些? 分別如何防範? |
30 |
23. 假如兩個單鏈表相交,寫一個最優算法計算交點位置,說思路也能夠? |
31 |
24. 假如你是技術組長? 如何提升團隊效率? |
32 |
25. nginx負載均衡有哪些? 若是其中一臺服務器掛掉,報警機制如何實現? |
33 |
26. 不優化前提下,apache通常最大鏈接數爲? nginx通常最大鏈接數爲? mysql 每秒insert ? select ? update ? delete ? |
34 |
27. mysql 數據類型有哪些 ? 分別佔用多少存儲空間 ? |
35 |
28. nginx設置緩存js、css、圖片等信息,緩存的實現原理是? |
36 |
29. 如何提升緩存命中率? 如何對緩存進行顆粒化? |
37 |
30. php的內存回收機制是? |
38 |
31. 個人全部問題都問完了,你有什麼問題問我沒有? |