php知識點詳解
1、cookie session
http協議是無狀態的;session依賴於cookie,session用session.save_path指定路徑,共用一個檔案
2.http1和http2區別
1、header頭壓縮;2、並行傳輸;3、二進位制傳輸;4、服務端推送;
3、同源策略(四種):同協議,同主機,同埠,為了防止其他網站的惡意指令碼,自己的
子域則需要規避同源策略,具體四種方案:1、document.domain;2、跨域資源共享:給一個新的origin頭設為*,允許任意站點訪問;3、跨文件通訊:調一個非同步事件,用訊息來傳遞,避開“直接訪問方法、變數被禁止”的限制;4、jsonp:允許跨域接收json資料;5、websocket不需要跨域,設定白名單確保安全;
4、linux查詢和排序:
find / -name;find grep;sort;
5、ipv4的ip查詢:
$_SERVER['SERVER_ADDR'],['REMOTE_ADDR']
6、網頁快取技術:瀏覽器快取;頁面快取:頁面靜態化;資料快取,php開啟快取機制;資料庫快取:redis;
7、單點登入技術:cookie,jsonp,重定向:實現一次登入操作就登入所有子系統,使用獨立登入系統
8、索引:主鍵、唯一索引、普通索引、複合索引。
索引可以 極大的 提高數 據的查 詢速度 ,但是 會降低 插入、 刪除 、更新 表的速 度,因 為在執 行這些 寫操作 時, 還要操作索引檔案
9、redis的過期機制:主動、被動、超限
10、框架內容和依賴注入
MVC框架內容:M、V、C;允許程式在執行的時候動態的生成物件、執行物件的方法、改變物件的屬性,spring就是通過反射來實現注入的。
11、php的垃圾回收:
php是弱型別語言,不需要為變數分配記憶體和清除記憶體,,,回收機制:回收週期refcount(計數器)減一,但只有緩衝區滿後才開始垃圾回收;記憶體洩漏存在但會保持在一個閥值以下。
12、ugc反垃圾解決方案:文字、圖片、視屏的垃圾資訊匹配、識別出來
13、open close原則:對擴充套件開放,對修改關閉