面試升級打怪-中到高的過程

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進程?進程管理工具。

相關文章
相關標籤/搜索