php面試問答

結合實際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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章