- 什麼是composer?以及composer是幹什麼用的?工作原理
- PHP如何實現靜態化
- 你瞭解設計模式嗎?說下你最常用的設計模式
- 觀察者模式是如何實現的?工廠模式是如何實現的?適配器模式是如何實現的?……
- PHP的優化方案
- 說下你瞭解的session和cookie
- 如何實現不基於session和cookie的用戶認證。
- 說下你目前框架所用到的核心概念
- 什麼是CSRF攻擊,XSS攻擊?如何防範
- 你瞭解RESTful API嗎?說說幹什麼用的。
- 設計的原則
- 如果實現自動加載?不用composer如何實現?PSR-4是什麼?
2. 數據庫方面
- 你知道nosql嗎?你用的nosql都有哪些?
- mysql索引優化
- mysql的優化方案
- mysql的事務
- mysql的讀寫分離
- 消息隊列如何實現
- 查詢優化
- msyql的存儲引擎,以及各自的區別
- redis和memcache有什麼區別
- 索引有哪些,你是如何做索引的?
- 如何分表
3. 服務器方面
- 說下一些你常用的linux命令
- Linux如何搭建LAMP環境
- 你們平常工作的系統環境是在哪裏?
- 你瞭解Docker嗎?
- 你說下常用的服務端口號
4. 前端知識
- 說下都有哪些跨域。
- 事件冒泡
- DOM事件流
- JS是如何實現繼承的
5. 算法和其它方面
- 最常用的排序算法
- 做一個微信搶紅包的功能
- 如何防止高併發
- 你們用哪種版本控制?如何避免代碼衝突
- 在瀏覽中輸入網址後都發生了什麼
- 你瞭解socket嗎?
- 如果打開網頁的時候白屏10秒才顯示出頁面,如果進行排查。
其它,必問知識
- 說下你在項目中碰到的問題
- 你是如何解決的問題的
- 你未來的規劃是什麼?
- 你爲什麼離職
- 你覺得你的領導會如何評價你
- 說下你做得你公司最不錯的項目,都用了哪些技術,對你帶來了哪些成長
- 說下TCP的三次握手,爲什麼三次,兩次不行嗎?爲什麼揮手又是四次
這些並不是說都需要會,都要知道,只是你需要了解這些。工作中不一定會用到,但是需要你在提某項技術的時候你知道有這項技術。
筆試的時候基本都是些PHP,mysql,linx等的基礎,所以基礎還是需要看的,比如考察一些函數的用法。HTTP的一些狀態碼,一些sql語句,一些排序算法。
面試一般會看你的簡歷來問,所以說對於虛假的東西一問就露餡,所以不要過多的美化簡歷。面試的時候一般會針對你簡歷上的某項技術,一直深入問下去,直到問到你答不出,然後轉到另外一項技術上面。
一般面試的技術都是以後你要跟着他乾的人員,所以多站在對方的場景下想問題,對方肯定是希望有個能幫他分擔工作壓力的人。
回答不要一問一答,最好能說出你自己的理解,以及它的優缺點。
一些技術方面的問題,要回答那些實用看的見的效果,比如composer可以解決自動加載類,不用你寫過多的new,比回答,composer是一個依賴管理工具,composer會幫你安裝這些依賴的庫文件,要強的多,當然也可以說,以前都是複製粘貼一些代碼到自己項目裏,然後把代碼改爲自己需要的,現在使用composer我可以直接引用別人的代碼而不需要過多的更改。
技術不需要你全部會,(你也不可能全部會,別人就是要問到你答不出來爲止,不然怎麼壓你工資),但是你要有自己的理解,這東西我沒用過,但是我瞭解過一些,大概是什麼什麼玩意,它是個啥啥啥技術,大概是爲了解決啥啥啥技術。
對於面試的是技術的,不會就不會,沒用過就沒用過,如果你亂扯,技術一聽就能聽出來你說的對不對,但是你可以說說你對這個理解,這樣就不至於冷場了,蒙對了加分,蒙錯了也代表你會思考這個東西,會去想。