1.php內存分配原理、引用 或賦值的 處理過程、垃圾回收機制、數組的運行原理。數組函數、字符串函數、排序函數。PHP5中,var_dump機制原理,模擬一下。
2.數據結構 Btree 索引實現方式 二叉樹 (關係設計的程序是否合理,知道的多 設計思路越多)
3.redis 5種數據結構 分別的使用場景 主從複製 複製的過程 緩存與數據庫一致性問題解決方案 實現分佈式鎖 AOF 和RDB持久化策略 讀寫分離架構 哨兵架構以及數據丟失問題 性能優化思路 高可用以及高伸縮架構 緩存擊穿 批量查詢優化 高性能集羣 redis插槽的分配 redis主節點宕機了怎麼辦,還有沒有同步的數據怎麼辦
4.mysql 索引實現方式,優化 查找 主鍵索引 惟一索引 聯合索引 單個索引 全文索引 (hash、btree區別 詳解) php
理解mysql底層B+Tree機制、sql執行計劃詳解、sql語句優化、索引優化詳解mysql
mysql主從複製及讀寫分離實踐nginx
mysql+keepalvad實現雙主高可用方案實踐git
mysql高性能解決方案之分庫分表web
數據庫中間件初識mycatredis
基於mycat實現mysql數據庫讀寫分離算法
基於mycat實現數據庫切分策略sql
5.PHP7 變化
6.nginx 反向代理服務器以及負載均衡服務器配置實踐 基於nginx實現訪問控制、連續限制 nginx動靜分離實踐 nginx location、rewrite等語法配置以及原理分析 nginx提供https服務 負載均衡的算法怎麼實現的數據庫
基於nginx+lua 完成訪問流量實時上報kafka 的實踐 後端
nginx 的 upstream目前支持 4 種方式的分配
1)、輪詢(默認)
每一個請求按時間順序逐一分配到不一樣的後端服務器,若是後端服務器down掉,能自動剔除。
2)、weight
指定輪詢概率,weight和訪問比率成正比,用於後端服務器性能不均的狀況。
2)、ip_hash
每一個請求按訪問ip的hash結果分配,這樣每一個訪客固定訪問一個後端服務器,能夠解決session的問題。
3)、fair(第三方)
按後端服務器的響應時間來分配請求,響應時間短的優先分配。
4)、url_hash(第三方)
nginx內置策略包含加權輪詢和ip hash
加權輪詢算法分爲先深搜索和先廣搜索,那麼nginx採用的是先深搜索算法,即將首先將請求都分給高權重的機器,直到該機器的權值降到了比其餘機器低,纔開始將請求分給下一個高權重的機器;
如何解決驚羣現象?
驚羣是多個子進程在同一時刻監聽同一個端口引發的;
Nginx解決方法:同一個時刻只能有惟一一個worker子進程監聽web端口,此時新鏈接事件只能喚醒惟一正在監聽端口的worker子進程。
採用鎖,互斥量實現!!
7.memcache 多線程 redis 單線程 區別
8.innodb myisam 區別
9.GIT :什麼是git及工做原理,git經常使用命令best practise(避坑教學)、git衝突怎麼引發的,如何解決、架構師職責 git flow規範團隊git使用規程。都有什麼分區. 工做區 暫存區 遠程區
10.設計模式 工廠模式 單利模式 觀察者模式
11.算法 冒泡 二分法 快排 遞歸 閉包 時間複雜度 空間複雜度 數據結構知識
12.http 狀態碼 400 403 500 501 502 301 302 HTTP和HTTPS的區別 TCP、UDP協議的區別
13.網絡 HTTP 三次握手,四次揮手
14.web不安全因素有哪些? 攻擊方式或原理 ?分別如何防範? xss 、csrf、sql注入
15.簡述一下PHP-FPM,如何肯定一臺機器應該開啓多少個PHP進程?進程管理工具。