騰訊php面試題
面試是通過(guò)書(shū)面、面談或線(xiàn)上交流(視頻、電話(huà))的形式來(lái)考察一個(gè)人的工作能力與綜合素質(zhì),通過(guò)面試可以初步判斷應聘者是否可以融入自己的團隊。是一種經(jīng)過(guò)組織者精心策劃的招聘活動(dòng)。在特定場(chǎng)景下,以面試官對應聘者的交談與觀(guān)察為主要手段,由表及里測評應聘者的知識、能力、經(jīng)驗和綜合素質(zhì)等有關(guān)素質(zhì)的考試活動(dòng)。面試是公司挑選職工的一種重要方法。
騰訊php面試題
php程序員一般會(huì )遇到的面試題:
1. 基本知識點(diǎn)
HTTP協(xié)議中幾個(gè)狀態(tài)碼的含義:503 500 401 200 301 302
Include require include_once require_once 的區別.
PHP/Mysql中幾個(gè)版本的進(jìn)化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改進(jìn)等。
HEREDOC介紹
寫(xiě)出一些php魔幻方法;
一些編譯php時(shí)的configure 參數
向php傳入參數的兩種方法。
(mysql)請寫(xiě)出數據類(lèi)型(int char varchar datetime text)的意思; 請問(wèn)varchar和char有什么區別;
error_reporting 等調試函數使用
您是否用過(guò)版本控制軟件? 如果有您用的版本控制軟件的名字是?
posix和perl標準的正則表達式區別;
Safe_mode 打開(kāi)后哪些地方受限.
寫(xiě)代碼來(lái)解決多進(jìn)程/線(xiàn)程同時(shí)讀寫(xiě)一個(gè)文件的問(wèn)題。
寫(xiě)一段上傳文件的代碼。
Mysql 的存儲引擎,myisam和innodb的區別。
2. web 架構,安全,項目經(jīng)驗
介紹xdebug,apc,eAccelerator,Xcache,Zend opt的使用經(jīng)驗。
使用mod_rewrite,在服務(wù)器上沒(méi)有/archivers/567.html這個(gè)物理文件時(shí),重定向到index.php?id=567 ,請先打開(kāi)mod_rewrite.
騰訊php程序員面試題目及答案
設計任務(wù):
1、最近總有人騷擾我們的投票模塊,需要你來(lái)設計一個(gè)投票限制的東東
要求如下:
1)要求每個(gè)QQ號碼(假設此QQ號碼在UNIT32 內可以表示)10分鐘這內只能投5票。
2)我們的用戶(hù)很踴躍,平均每天要有2000萬(wàn)人左右通過(guò)此程序投票。
說(shuō)明:
1)無(wú)需寫(xiě)代碼,只需要圖跟文字即可。
2)對于關(guān)鍵邏輯,請用圖加代碼表示出來(lái),這也是對你文字表達能力的`一個(gè)考驗。
3)對你能想到的所有的邊界條件列出來(lái),這是對你邏輯思維全面與敏捷性的考驗。
4)存儲部分,盡你所能吧。如果,你需要一個(gè)自己設計的存儲層,那么把這個(gè)存儲層的實(shí)現,用文字+圖片方式描述清楚,要是設計合理,你會(huì )獲得華麗的獎分.
解答:
核心問(wèn)題:如何統計10分鐘之內投了5票?
首先:以秒為鍵切分數據集,10*60=600個(gè)時(shí)間戳桶,并添加一個(gè)Forbid令牌桶
然后:每個(gè)數據集內,以qq號碼為鍵,vote次數為值
OK,已經(jīng)成功轉換為key-value方式存儲,2000萬(wàn)的日投票,除以86400秒,并發(fā)231.48rps,使用memcache能夠輕松勝任。
數據集ID:201006072134
【QQ號碼:Vote次數】
201006072134 | 201006072135 | 201006072136
【12345:3】 | 【12345:3】 | 【12345:3】
【88888:2】 | 【88888:3】 | 【88888:3】
騰訊php開(kāi)發(fā)工程師面試問(wèn)題
騰訊PHP開(kāi)發(fā)工程師問(wèn)題
一、PHP開(kāi)發(fā)部分
1.合并兩個(gè)數組有幾種方式,試比較它們的異同
2.請寫(xiě)一個(gè)函數來(lái)檢查用戶(hù)提交的數據是否為整數(不區分數據類(lèi)型,可以為二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制數字)
3.PHP的strtolower()和strtoupper()函數在安裝非中文系統的服務(wù)器下可能會(huì )導致將漢字轉換為亂碼,請寫(xiě)兩個(gè)替代的函數實(shí)現兼容Unicode文字的字符串大小寫(xiě)轉換
4.PHP的is_writeable()函數存在Bug,無(wú)法準確判斷一個(gè)目錄/文件是否可寫(xiě),請寫(xiě)一個(gè)函數來(lái)判斷目錄/文件是否絕對可寫(xiě)
5.PHP的chmod()函數存在Bug,無(wú)法保證設置成功,請寫(xiě)一個(gè)函數在指定路徑下創(chuàng )建一個(gè)目錄/文件并確?梢哉_設置權限掩碼
6.PHP處理上傳文件信息數組中的文件類(lèi)型$_FILES['type']由客戶(hù)端瀏覽器提供,有可能是黑客偽造的信息,請寫(xiě)一個(gè)函數來(lái)確保用戶(hù)上傳的圖像文件類(lèi)型真實(shí)可靠
7.PHP通過(guò)對數據的URL編碼來(lái)實(shí)現與Javascript的數據交互,但是對于部分特殊字符的編解碼與Javascript的規則不盡相同,請具體說(shuō)明這種差異,并針對UTF-8字符集的數據,寫(xiě)出PHP的編解碼函數和Javascript的編解碼函數,確保PHP編碼數據可以被 Javascript正確解碼 、Javascript編碼的數據可以被PHP正確解碼