一位資深php程式員在北京的面試30個題目

來源:互聯網
上載者:User

標籤:頁面   團隊   設定檔   北京   寫鎖   缺點   支援   守護   使用   

1、SESSION 儲存在伺服器的哪裡?
2、服務端是如何擷取用戶端的cookie?
3、如何?SESSION共用,共用的原理是什嗎?
4、請大致說出LVS搭建的過程,檔案分享權限設定原理是什嗎?
5、網際網路共用伺服器上傳資料是向一台伺服器上傳?還是多台?如何?同步?
6、說出你所知道的資料庫設計範式?常用的建模工具是什嗎?(mysql建模工具)
7、如果你是專案經理,你如何管理你的項目團隊的日常事宜?
8、主從資料庫的配置,都需要哪些基本的條件,需要配置什麼內容?
9、說出你常用的版本控制器,SVN中需要配置哪幾個設定檔
10、LVS 在項目運行之前需要注意哪些事項,或者說會出現什麼問題?
11、ecshop為何出現欄位冗餘違犯設計模式,請說出為何這麼做?
12、常用mysql最佳化方式,儘可能多的說?
13、memcache原理是什嗎?是否能存入2M的value?
14、什麼是隊列?排它鎖,Myisam 死結如何解決?
15、請說出mysql常用儲存引擎?memory儲存引擎的特點?
16、如何最快速的插入5000條以上的資料?
17、你用過多少開源架構?
18、ecshop 購物車資訊存放在哪裡?
19、PHP產生頁面緩衝的原理

20、你所知道的緩衝技術有哪些,分別做下簡單介紹

------------------------------------------------------------------------------------------------

1、SESSION 儲存在伺服器的哪裡?
答:通過php.ini指定,可存在指定目錄的檔案中或記憶體中,或資料庫中!

2、服務端是如何擷取用戶端的cookie?
答:伺服器每次處理請求的進候都可以抓取頭資訊的cookie並設定返回,

3、如何?SESSION共用,共用的原理是什嗎?
答:配置主從資料庫,將SESSION存入主要資料庫中,常見的做法還有在各伺服器端安裝MEMCAHCE,將SESSION存入各MEMCACHE中,

4、請大致說出LVS搭建的過程,檔案分享權限設定原理是什嗎?
5、網際網路共用伺服器上傳資料是向一台伺服器上傳?還是多台?如何?同步?

6、說出你所知道的資料庫設計範式?常用的建模工具是什嗎?(mysql建模工具)
答:1NF:每一條滿足原子性,不可以分割;2NF:每一條記錄要滿足唯一性,3NF:欄位不冗餘,有時我們還需要反三範式,常用的建模工具:phpMyAdmin,navicat for mysql,DOS命令列;

7、如果你是專案經理,你如何管理你的項目團隊的日常事宜?

8、主從資料庫的配置,都需要哪些基本的條件,需要配置什麼內容?
答:基本條件:二台以上資料庫伺服器,
配置流程:1.分別開啟主從伺服器的bin-log;從伺服器+relaylog
2.在主伺服器根據需求建立相應的帳號並授權;
3.從伺服器使用己建立好的帳號串連主伺服器讀取二進位檔案並分析後同步
配置項:主: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;

9、說出你常用的版本控制器,SVN中需要配置哪幾個設定檔
答:SVN,GIT,CVS;設定檔:mod_authz_svn.so mod_dav_svn.so移至伺服器模組中並載入,配置許可權,分配使用者;

10、LVS 在項目運行之前需要注意哪些事項,或者說會出現什麼問題?

11、ecshop為何出現欄位冗餘違犯設計模式,請說出為何這麼做?
答:在某些環境下反三範式反而增加了效率,因此這麼做!

12、常用mysql最佳化方式,儘可能多的說?
答:SQL語句最佳化;儲存最佳化;資料庫配置;伺服器配置

13、memcache原理是什嗎?是否能存入2M的value?
答:採用C/S模式,協義是普通文本,基於libevent機制處理資料放在記憶體中;memcache最大隻能存入1MB資料,memcache並非為儲存大資料而生,但可以考慮在儲存前將值先壓縮或拆分成多值分配到多個key中!

14、什麼是隊列?排它鎖,Myisam 死結如何解決?
答:在預設情況下MYisam是表級鎖,所以同時操作單張表的多個動作只能以隊列的方式進行;
排它鎖又名寫鎖,在SQL執行過程中為排除其它請求而寫鎖,在執行完畢後會自動釋放;
死結解決:先找到死結的線程號,然後殺掉線程ID
       
15、請說出mysql常用儲存引擎?memory儲存引擎的特點?
答:Myisam、InnoDB、memory,memory的特點是將表存到記憶體中,數度快,重啟後資料丟失!


16、如何最快速的插入5000條以上的資料?

答:先產生資料檔案,在用sql語句匯入


17、你用過多少開源架構?
答:TP/CI/ZF/YII


18、ecshop 購物車資訊存放在哪裡?
答:order_info;order_goods;order_action;

19、PHP產生頁面緩衝的原理
答:將緩衝內容放入OB緩衝中,在OB緩衝結束或指令碼執行完畢後放入到程式緩衝未尾並返回!

20、你所知道的緩衝技術有哪些,分別做下簡單介紹
答:ob緩衝,通過模板技術寫入檔案類緩衝;memcache;redis;redis和memcache最顯著的區別在於資料不僅並於記憶體中,同時還會在磁碟中組建檔案,即使重啟,資料亦可被載入;

21、HTTP 協議的原理,什麼是全雙工系統,什麼是半雙工?
答:HTTP協議是一種無狀態的協義,直白的講就是請求和響應,全雙工系統是指請求和響應同時進行,半雙工指單個執行;

22、ucenter通訊原理?

答:就是某個應用登陸後,然後後台輪詢發送給同步登陸的應用的回調檔案 ,回調檔案接收到使用者ID之後,產生cookie或者session然後進入登陸模式。

 

23、Memcached的原理

答:memcached 是以精靈方式運行於一個或多個伺服器中,等待接收用戶端的串連操作,用戶端可以由各種語言編寫(例如PHP)。PHP 等用戶端在與 memcached 服務建立串連之後,接下來的事情就是存取對象了,每個被存取的對象都有一個唯一的標識符 key,存取操作均通過這個 key 進行,儲存到 memcached 中的對象實際上是放置記憶體中的,並不是儲存在 cache 檔案中的,這也是為什麼 memcached 能夠如此高效快速的原因。

 

24、你用過多少種JS架構?舉例說明優缺點
答:jQuery、prototype、dojo、ext、YUI;
jQuery:強大的DOM節點查詢無人能出其左右,動畫操方便; DOM封裝的很好!高低版本相容非常好
prototype:較早的jS庫,對ajax支援較好,基於原型鏈物件導向很強大
dojo:更容易俁WEB頁面具有動態能力;
ext:強大的UI操作高居榜首;
YUI:強大的類庫,提供很多方法;

25、如何衡量AJAX的使用(何時使用AJAX)
答:AJAX既稱無重新整理技術,常用見的使用情境:表單驗證,使用者評分、點擊;只要需要即時的與伺服器互動時即可使用;
26、什麼是推技術,實現原理是什麼?
答:推技術又稱COMET,即在客戶請求時在伺服器掛起長串連,一旦伺服器有了新資料,它降立即反回給用戶端,即時性好;

27、什麼是垂直搜尋,斯芬克斯中分詞原理?
答:垂直搜尋是指在特定的範圍內搜尋的上下文,搜尋面只會越來越精細,而非越來越廣泛;sphinx分詞的原理:將文本拆分為多個單詞從資料來源的各個文檔對像建立索引並將索引表格儲存體於記憶體中!

28、sphinx中無法ha_sphinx.so是用來做什麼的?
答:一個sphinx的儲存模組;

29、PHP常用的合并數組的方式?
答:array_mergn;array_mergn_recursive;

30、回答PHP讀取檔案速度快,還是讀取mysql的資料快?為何?
答:一般情況下讀檔案》讀資料庫;不同情況速度也會反向,如:資料庫資料量很小,而同目錄檔案又非常多的情況下,讀資料庫大於讀檔案;

 

一位資深php程式員在北京的面試30個題目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.