我的PHP面試題

葡萄酒不吐葡萄皮發表於2019-02-16

因為公司目前擴招PHP,個人書寫的自己比較看重的個人技能點,因為本公司業務發展小說站,線上閱讀,而且併發量和資料量是比較大的,所以會提出一些併發的東西。

1.Session和Cookie的原理,以及在分散式應用中出現的問題和解決方案 (我們就做了分散式)

2.Memcache和redis的區別,各自的優點和缺點。以及如何做redis持久化(我們用了三道快取YAC Memchache redis)

3.PDO的使用方法,為什麼要使用PDO(我們用的就是PDO)

4.Mysql的儲存引擎MyISAM與InnoDB區別至少5點,select多的用哪個,update和delete比較多的用哪個 (我們庫就10幾個 表更是500+張表 所以這個問題很重要 我們沒有DBA 所以要求每個程式設計師都是知道)

5.金錢的儲存型別,int float decimal 還是 varchar 然後再問int(10)和int(11)的區別 (這個是關乎效能的回答)

6.redis怎麼保證持久化資料和記憶體資料同步 (這個就是redis機制的理解程度的考驗了)

7.PHP7的新特性 (因為我們現在用的就是php7.0)

8.如何提高快取命中率,如何對快取顆粒化

9.一個10G的表,用PHP程式統計某個欄位出現的次數 (效能)

10.1個微博推送100萬個使用者的設計 (技術方案)

如果簡歷上有Sphinx 會問shpinx的相關問題
如果是高階工程師還會問什麼是 CGI?什麼是 FastCGI?php-fpm,FastCGI,Nginx 之間是什麼關係?
如果書寫過介面,還會問介面安全性問題
偏向架構的一點會問高併發和高可用的架構設計
還偶爾會問git版本控制器的工作流
還有就是例如多臺控制器如何共享session。
一般程式設計師還偶爾會問頁面404出現的原因可能有哪些 物件導向self和$this的區別
還有rabbitMQ訊息推送的相關問題

不要覺得面試的時候面試官提出高深的問題是為難你,有時候是想看看你目前的上限是什麼,還有就是你處理一個陌生需求的理解分析能力和思路是什麼… 我在北京面試的時候就碰到有的人思想不對哦
歡迎各位評論你們碰到過的面試題。。。

相關文章