看到有很多,的總結一下,比較適合有一定經驗的PHPer
1、平時喜歡哪些php書籍及部落格?CSDN、虎嗅、獵雲
2、js閉包是什嗎?
3、for與foreach哪個更快?
4、php鳥哥是誰?能不能講一下php執行原理?
5、php加速器有哪些?apc、zend、xcache.....能不能講一下它的加速原理?
6、Node.js能徹底代替php+apache是扯淡。
7、怎樣判斷一個值是否存在於數組中?in_array(),array_key_exists,......
8、怎樣判斷select語句中是否使用了索引?explain
9、sphinx的中文分詞詞庫使用第三方庫還是自己建庫?
10、如果一個被面試者經驗少、基礎差,此時卻問些高深的知識。要懷疑它的穩定性,可以提問加班對他會不會有抵觸。
11、mysql與mysqli的區別有哪些?
12、將來的發展方向?安全、還是資料採礦、大資料處理?
13、php的面向對象:類的修飾符、封裝、繼承、多態體現方面
14、php 多態是什嗎?
15、Type Hinting:http://www.php.net/manual/en/language.oop5.typehinting.php
16、php的設計模式:單例模式、原廠模式、生產者模式......等23種
17、伺服器狀態代碼:200、202、301、404、500......
18、$i++與++$i的區別?
19、項目開發:電商項目中的購物車資料持久化、考試系統的安全性考慮、
20、mysql設計基礎:三大範式、功能->思維導圖、建立表的第一欄位是什嗎?
21、mysql欄位char、varchar、int、smallint、tinyint、mediumint、bigint、decimal、double、float位元組數及應用情境。
22、memcache與mongoDB、Redis各自的使用情境是什嗎?
23、為什麼mongoDB與Redis非但沒有形成競爭反而是互補關係?
24、Redis資料類型有哪些?int、string、hash、set、list ?
25、安裝linux軟體時使用make方式還使用yum方式?
26、linux網路最佳化:查看進程ps -aux|grep mysqld、怎樣查看最大檔案開啟數?
27、C語言中的虛函數是什嗎?
28、1條微薄要推送給100萬個粉絲該怎麼處理?
29、知道哪些演算法?冒泡排序?快速排序?二分尋找法?
30、yii thinkphp ci 各自優點
31、php 設計模式有哪些?
32、c 排序演算法有哪些?
33、php 基本結構是什嗎?
34、memcache magent 分布式設計?
35、redis 分布式設計,如何設計?
36、mongo 叢集架構是怎樣的?
37、mysql 索引原理及sql效能最佳化
38、tcp/ip 網路通訊協定,osi7層指是什嗎?
39、php 處理大資料業務
40、linux 應用 負載效能查看 ?
41、nginx 實戰最佳化業務功能 ?
42、談一下近三年來你的得意之作?
43、看看簡曆,會問一些過去做的項目的使用者量、pv、輸送量、相關痛點和解決方案等
44、資料庫設計經驗,為什麼進行分表? 分庫?
45、一般多少資料量開始分表? 分庫? 分庫分表的目的? 什麼是資料庫垂直分割? 水平分割? 分區等等?可以舉例說明
46、資料庫最佳化有哪些? 分別需要注意什麼?
47、web開發方面會遇到哪些緩衝? 分別如何最佳化?
48、給你256M的記憶體,對10G的檔案進行排序(檔案每行1個數字),如何??
49、對10G的檔案進行尋找如何??
50、統計10G檔案每個關鍵字出現的次數如何??
51、假如你現在是12306火車訂票的設計師,你該如何設計滿足全國人民訂票?
52、假如有1億使用者的訪問量,你的伺服器架構是怎樣的? 使用者資訊的儲存方案如何設計?
53、如果你是技術組長,所帶團隊任務進度無法完成你該如何解決?
54、如果在進度排滿的前提下插入任務,你該如何保證總進度不延期?
55、如果有的工程師今天預定任務沒有完成,你該如何解決?
56、從你的經驗方面談一下如何構建高效能web網站? 需要哪些環節? 步驟? 每個步驟需要注意什麼如何最佳化等?
57、為什麼要對資料庫進行主從分離?
58、如何處理多伺服器共用session?
59、一個10G的表,你用php程式統計某個欄位出現的次數,思路是?
60、會告訴你一個nginx日誌例子,用你認為最佳的程式設計語言統計一下http回應時間超過1秒的前10個url?
61、給你一個mysql設定檔,用你認為最佳的程式設計語言解析該檔案?
62、給你兩個路徑a和b,寫一個演算法或思路計算a和b差距幾層並顯示a和b的交集?
63、給你一個url,在nginx配置一下rewrite指定到某個具體路徑?
64、一個php檔案的解釋過程是? 一般加速php有哪些? 提高php整體效能會用到哪些技術?
65、session和cookie生存周期區別? 儲存位置區別?
66、require、include、require_once、include_once區別? 載入區別? 如果程式按需載入某個php檔案你如何??
67、chrome號稱為多線程的,所以多線程和多進程的區別為?
68、php在2011年底出現hash碰撞,hash碰撞原理為? 如何進行修複?
69、web不安全因素有哪些? 分別如何防範?
70、假如兩個單鏈表相交,寫一個最優演算法計算交點位置,說思路也可以?
71、假如你是技術組長? 如何提高團隊效率?
72、nginx負載平衡有哪些? 如果其中一台伺服器掛掉,警示機制如何??
73、不最佳化前提下,apache一般最大串連數為? nginx一般最大串連數為? mysql 每秒insert ? select ? update ? delete?
74、mysql 資料類型有哪些 ? 分別佔用多少儲存空間 ?
75、nginx設定緩衝js、css、圖片等資訊,緩衝的實現原理是?
76、如何提高快取命中率? 如何對緩衝進行顆粒化?
77、php的記憶體回收機制是?
78、我的所有問題都問完了(當然沒有這麼多),你有什麼問題問我沒有?
以上就介紹了3-5年的PHPer常見的面試題,包括了效能最佳化,部落格,require,include,單例模式方面的內容,希望對PHP教程有興趣的朋友有所協助。