結合實際PHP面試,彙總自己遇到的問題,以及網上其他人遇到的問題,嘗試提供簡潔準確的答案包含MySQL、Redis、Web、安全、網絡協議、PHP、服務器、業務設計、線上故障、個人簡歷、自我介紹、離職原因、職業規劃、準備問題等部分
GitHub: https://github.com/colinlet/P...
感覺不錯的話,歡迎 Star~~
一般面試流程
目錄 - 閱讀
MySQL
- MySQL 體系結構
- 字段類型
- char 和 varchar 數據類型區別
- 存儲引擎
- 常見索引
- 聚族索引和非聚族索引的區別
- 事務機制
- BTree 與 BTree-/BTree+ 索引原理
- 參考資料
Redis
- Redis 主要特點
- Redis 數據類型
- 跳躍表與 Redis
- 一致性哈希
- 分佈式鎖
- 參考資料
Web
- JavaScript事件的三個階段
- 閉包原理及應用
- 跨域
- JSONP 原理
- CSS 選擇器的優先級
- CSS 盒子模型
- CSS 清除浮動
- 相對定位 relative、浮動 float、絕對定位 absolute 區別
- VUE 雙向綁定原理
- 性能優化
- 參考資料
安全問題
- CSRF 攻擊
- XSS 攻擊
- SQL 注入
- IP 地址能被僞造嗎
- include 請求參數
- md5 逆向原理
- DOS 攻擊
- 參考資料
網絡協議
- UDP 的主要特點
- TCP 握手三次,斷開四次,TIME-WAIT
- socket
- HTTP 協議
- HTTPS 通信原理
- websocket 協議
- GET 與 POST 請求方式區別
- RESTful API
- 參考資料
PHP
- echo、print、print_r、var_dump的區別
- 超全局變量
- PHP 支持回調的函數,實現一個
- 發起 HTTP 請求有哪幾種方式,它們有何區別
- 對象關係映射/ORM(Object Relational Mapping)
- MVC 的理解
- 類的靜態調用和實例化調用
- 常見 PHP 框架特點
- 設計模式(design pattern)
- 工廠方法模式與抽象工廠模式區別
- base64 編碼原理
- ip2long 實現
- 代碼執行過程
- 弱類型變量如何實現
- 垃圾回收機制
- 進程間通信方式
- 鏈式調用實現
- 多進程同時寫一個文件
- PHP 拓展
- PHP7 新特性
- PHP7 底層優化
- 構造函數和析構函數
- PHP 不實例化調用方法
- 參考資料
服務器
- 進程、線程、協程區別
- Linux 進程
- 反向代理
- 負載均衡
- nginx 中 fastcgi_pass 監聽,unix socket 和 tcp socket 的區別
- 消息隊列
- 參考資料
業務設計
- 網易蓋樓
- 秒殺設計
- 消息隊列
- 共享 SESSION
- 下單後30分鐘未支付取消訂單
- IP對應省市效率儘可能高
- 詳細描述輸入地址到打開網頁過程
- 參考資料
線上故障
- 客戶端熱更新失敗
- Redis 實例 used_memory 達到80%
- 遊戲任務完成了進度未更新
- 測試服 HTTP 請求未響應
- 遊戲賬號被盜
個人簡歷
自我介紹
離職原因
- 跳槽頻繁
- 這次換工作原因
職業規劃
準備問題
- 工作挑戰大不大?
- 項目開發是否寫測試用例,項目上線先是否會進行壓力測試
- 業務前景如何?
- 技術氛圍如何?
- 根據這次面試,對個人進行評價,幫助成長
- 融資計劃
- 是否有加班費/調休,公司福利,社保公積金繳納基數
聲明
本資料僅供參考,不保證正確性作者:凌楓 Email:[email protected] 鏈接:https://github.com/colinlet/P...
關鍵字
php面試、php面試題、php面試題2019