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