1. 程式人生 > >PHP面試題,自己幾斤幾兩,看看就知道了

PHP面試題,自己幾斤幾兩,看看就知道了

mysql配置 圖片 緩存 共享 負載 垂直 cookie 區別 簡歷

網上看到的一篇比較高級的面試題,自己幾斤幾兩,看看就知道了。想要往架構這方面的可以去找找答案了

0.簡單做一下自我介紹,? 然後談一下近三年來你的得意之作?
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面試題,自己幾斤幾兩,看看就知道了