結合實際PHP面試,彙總本身遇到的問題,以及網上其餘人遇到的問題,嘗試提供簡潔準確的答案
包含MySQL、Redis、Web、安全、網絡協議、PHP、服務器、業務設計、線上故障、我的簡歷、自我介紹、離職緣由、職業規劃、準備問題等部分php
GitHub: https://github.com/colinlet/P...nginx
感受不錯的話,歡迎 Star~~git
通常面試流程
![面試流程 面試流程](http://static.javashuo.com/static/loading.gif)
目錄 - 閱讀
MySQLgithub
- MySQL 體系結構
- 字段類型
- char 和 varchar 數據類型區別
- 存儲引擎
- 常見索引
- 聚族索引和非聚族索引的區別
- 事務機制
- BTree 與 BTree-/BTree+ 索引原理
- 參考資料
Redisweb
- 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:colinlets@gmail.com 連接:https://github.com/colinlet/P...
關鍵字
php面試、php面試題、php面試題2019