SESSION 保存在服務器的哪裏?php
服務端是如何獲取客戶端的cookie?mysql
如何實現SESSION共享,共享的原理是什麼?laravel
請大體說出LVS搭建的過程,文件共享原理是什麼?面試
網絡共享服務器上傳數據是向一臺服務器上傳?仍是多臺?如何實現同步?ajax
說出你所知道的數據庫設計範式?經常使用的建模工具是什麼?(mysql建模工具)redis
若是你是項目經理,你如何管理你的項目團隊的平常事宜?sql
主從數據庫的配置,都須要哪些基本的條件,須要配置什麼內容?shell
說出你經常使用的版本控制器,SVN中須要配置哪幾個配置文件數據庫
LVS 在項目運行以前須要注意哪些事項,或者說會出現什麼問題?設計模式
ecshop爲什麼出現字段冗餘違犯設計模式,請說出爲什麼這麼作?
經常使用mysql優化方式,儘量多的說?
memcache原理是什麼?是否能存入2M的value?
什麼是隊列?排它鎖,Myisam 死鎖如何解決?
請說出mysql經常使用存儲引擎?memory存儲引擎的特色?
如何最快速的插入5000條以上的數據?
你用過多少開源框架?
ecshop 購物車信息存放在哪裏?
PHP生成頁面緩存的原理
你所知道的緩存技術有哪些,分別作下簡單介紹
一、SESSION 保存在服務器的哪裏?
答:經過php.ini指定,可存在指定目錄的文件中或內存中,或數據庫中!
二、服務端是如何獲取客戶端的cookie?
答:服務器每次處理請求的進候均可以抓取頭信息的cookie並設置返回。
三、如何實現SESSION共享,共享的原理是什麼?
答:配置主從數據庫,將SESSION存入主數據庫中,常見的作法還有在各服務器端安裝MEMCAHCE,將SESSION存入各MEMCACHE中,
四、請大體說出LVS搭建的過程,文件共享原理是什麼?
答:無
五、網絡共享服務器上傳數據是向一臺服務器上傳?仍是多臺?如何實現同步?
答:無
六、說出你所知道的數據庫設計範式?經常使用的建模工具是什麼?(mysql建模工具)
答:1NF:每一條知足原子性,不能夠分割;2NF:每一條記錄要知足惟一性,3NF:字段不冗餘,有時咱們還須要反三範式,經常使用的建模工具:phpMyAdmin,navicat for mysql,DOS命令行;
七、若是你是項目經理,你如何管理你的項目團隊的平常事宜?
答:無
八、主從數據庫的配置,都須要哪些基本的條件,須要配置什麼內容?
答:基本條件:二臺以上數據庫服務器,
配置流程:
分別打開主從服務器的bin-log;從服務器+relaylog
在主服務器根據需求創建相應的賬號並受權;
從服務器使用己建立好的賬號鏈接主服務器讀取二進制文件並分析後同步
配置項:
主:log-bin=mysql-bin;server-id=num(int);binlog-format=mixd/statement/row/
從:log_bin=mysql-bin;server-id=num(int)//惟一;relay_log=mysql-relay-bin;log_slave_updates=1;relay_only=1;
九、說出你經常使用的版本控制器,SVN中須要配置哪幾個配置文件
答:SVN,GIT,CVS;配置文件:mod_authz_svn.so mod_dav_svn.so移至服務器模塊中並加載,配置權限,分配用戶;
十、LVS 在項目運行以前須要注意哪些事項,或者說會出現什麼問題?
答:無
十一、ecshop爲什麼出現字段冗餘違犯設計模式,請說出爲什麼這麼作?
答:在某些環境下反三範式反而增長了效率,所以這麼作!
十二、經常使用mysql優化方式,儘量多的說?
答:SQL語句優化;存儲優化;數據庫配置;服務器配置
1三、memcache原理是什麼?是否能存入2M的value?
答:採用C/S模式,協義是普通文本,基於libevent機制處理數據放在內存中;memcache最大隻能存入1MB數據,memcache並不是爲存儲大數據而生,但能夠考慮在存儲前將值先壓縮或拆分紅多值分配到多個key中!
1四、什麼是隊列?排它鎖,Myisam 死鎖如何解決?
答:在默認狀況下MYisam是表級鎖,因此同時操做單張表的多個動做只能以隊列的方式進行;
排它鎖又名寫鎖,在SQL執行過程當中爲排除其它請求而寫鎖,在執行完畢後會自動釋放;
死鎖解決:先找到死鎖的線程號,而後殺掉線程ID
1五、請說出mysql經常使用存儲引擎?memory存儲引擎的特色?
答:Myisam、InnoDB、memory,memory的特色是將表存到內存中,數度快,重啓後數據丟失!
1六、如何最快速的插入5000條以上的數據?
答:先生成數據文件,在用sql語句導入
1七、你用過多少開源框架?
答:TP/CI/ZF/YII
1八、ecshop 購物車信息存放在哪裏?
答:order_info;order_goods;order_action;
1九、PHP生成頁面緩存的原理
答:將緩存內容放入OB緩存中,在OB緩存結束或腳本執行完畢後放入到程序緩存未尾並返回!
20、你所知道的緩存技術有哪些,分別作下簡單介紹
答:ob緩存,經過模板技術寫入文件類緩存;memcache;redis;redis和memcache最顯著的區別在於數據不只並於內存中,同時還會在磁盤中生成文件,即便重啓,數據亦可被加載;
2一、HTTP 協議的原理,什麼是全雙工,什麼是半雙工?
答:HTTP協議是一種無狀態的協義,直白的講就是請求和響應,全雙工是指請求和響應同時進行,半雙工指單個執行;
2二、ucenter通訊原理?
答:就是某個應用登錄後,而後後臺輪詢發送給同步登錄的應用的回調文件 ,回調文件接收到用戶ID以後,生成cookie或者session而後進入登錄模式。
2三、Memcached的原理
答:memcached 是以守護程序方式運行於一個或多個服務器中,等待接收客戶端的鏈接操做,客戶端能夠由各類語言編寫(例如PHP)。PHP 等客戶端在與 memcached 服務創建鏈接以後,接下來的事情就是存取對象了,每一個被存取的對象都有一個惟一的標識符 key,存取操做均經過這個 key 進行,保存到 memcached 中的對象其實是放置內存中的,並非保存在 cache 文件中的,這也是爲何 memcached 可以如此高效快速的緣由。
2四、你用過多少種JS框架?舉例說明優缺點
答:jQuery、prototype、dojo、ext、YUI;
jQuery:強大的DOM節點查詢無人能出其左右,動畫操方便;DOM封裝的很好!高低版本兼容很是好
prototype:較早的jS庫,對ajax支持較好,基於原型鏈面向對象很強大
dojo:更容易俁WEB頁面具備動態能力;
ext:強大的UI操做高居榜首;
YUI:強大的類庫,提供不少方法;
2五、如何衡量AJAX的使用(什麼時候使用AJAX)
答:AJAX既稱無刷新技術,經常使用見的使用場景:表單驗證,用戶評分、點擊;只要須要實時的與服務器交互時便可使用;
2六、什麼是推技術,實現原理是什麼?
答:推技術又稱COMET,即在客戶請求時在服務器掛起長鏈接,一旦服務器有了新數據,它降當即反回給客戶端,實時性好;
2七、什麼是垂直搜索,斯芬克斯中分詞原理?
答:垂直搜索是指在特定的範圍內搜索的上下文,搜索面只會愈來愈精細,而非愈來愈普遍;sphinx分詞的原理:將文本拆分爲多個單詞從數據源的各個文檔對像建立索引並將索引表存儲於內存中!
2八、sphinx中沒法ha_sphinx.so是用來作什麼的?
答:一個sphinx的存儲模塊;
2九、PHP經常使用的合併數組的方式?
答:array_mergn;array_mergn_recursive;
30、回答PHP讀取文件速度快,仍是讀取mysql的數據快?爲什麼?
答:通常狀況下讀文件》讀數據庫;不一樣狀況速度也會反向,如:數據庫數據量很小,而同目錄文件又很是多的狀況下,讀數據庫大於讀文件;
好了各位,以上就是這篇文章的所有內容了,能看到這裏的人呀,都是人才。以前說過,PHP方面的技術點不少,也是由於太多了,實在是寫不過來,寫過來了你們也不會看的太多,因此我這裏把它整理成了PDF和文檔,若是有須要的能夠
更多學習內容能夠訪問【對標大廠】精品PHP架構師教程目錄大全,只要你能看完保證薪資上升一個臺階(持續更新)
以上內容但願幫助到你們,不少PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那裏入手去提高,對此我整理了一些資料,包括但不限於:分佈式架構、高可擴展、高性能、高併發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階乾貨須要的能夠免費分享給你們,須要的能夠加入個人 PHP技術交流羣