騰訊php開發工程師面試問題
騰訊php開發工程師問題
一、php開發部分
1.合併兩個陣列有幾種方式,試比較它們的異同
2.請寫一個函式來檢查使用者提交的資料是否為整數(不區分資料型別,可以為二進位制、八進位制、十進位制、十六進位制數字)
的strtolower()和strtoupper()函式在安裝非中文系統的伺服器下可能會導致將漢字轉換為亂碼,請寫兩個替代的函式實現相容unicode文字的字串大小寫轉換
的is_writeable()函式存在bug,無法準確判斷一個目錄/檔案是否可寫,請寫一個函式來判斷目錄/檔案是否絕對可寫
的chmod()函式存在bug,無法保證設定成功,請寫一個函式在指定路徑下建立一個目錄/檔案並確保可以正確設定許可權掩碼
處理上傳檔案資訊陣列中的檔案型別$_files['type']由客戶端瀏覽器提供,有可能是黑客偽造的資訊,請寫一個函式來確保使用者上傳的影象檔案型別真實可靠
通過對資料的url編碼來實現與javascript的資料互動,但是對於部分特殊字元的編解碼與javascript的規則不盡相同,請具體說明這種差異,並針對utf-8字符集的資料,寫出php的編解碼函式和javascript的編解碼函式,確保php編碼資料可以被 javascript正確解碼 、javascript編碼的資料可以被php正確解碼
8.試闡述memcache的key多節點分佈的演算法?當任一節點出現故障時php的memcache客戶端將如何處置?如何確保memcache資料讀寫操作的原子性?
9.如何實現php的安全最大化?怎樣避免sql注入漏洞和xss跨站指令碼攻擊漏洞?
10.請設計一個數據結構可以實現無限級子選單的樹型選單功能並提供選單生成演算法,用uml描述設計並寫出相關php程式碼
二、系統相關部分
1.請簡述linux、freebsd、soalaris、mac os、windows幾種系統下程序與執行緒的核心實現方式、管理機制的異同
2.請簡述linux/bsd系統下程序間通訊的方式有哪些,並具體說明在php下如何實現
3.請簡述linux/bsd系統下系統的訊息/事件非同步通知機制有幾種,並加以比較
4.簡單比較tcp/udp協議的異同,對於php的socket擴充套件與stream擴充套件,試比較兩者基於tcp/udp協議的socket程式設計差異?
5.為什麼會出現僵死程序(孤兒程序)?怎樣檢視僵死程序?如何解決僵死程序問題?
6.對於system-v訊息佇列,如何解決系統本身對於訊息佇列條數、總容量(位元組數)的限制?如何設定訊息的優先級別?請比較阻塞模式和非阻塞模式的異同,並說明如何避免非阻塞模式下的訊息佇列堵塞?
7.請描述apache 2.x版本的mpm(multi-processing module)機制,並具體說明在不同的mpm機制下如何支援php?
8.請簡述php在apache下的幾種執行方式並加以比較?如何讓php在linux+apache下以fast cgi方式執行?
9. 請寫出讓php能夠在命令列下以指令碼方式執行時安裝php所必須指定的configure引數,並說明如何在命令列下執行php指令碼(寫出兩種方式)同時向php指令碼傳遞引數?
10.請簡述php 5.2的記憶體池及其記憶體管理機制、垃圾回收機制
騰訊php開發工程師問題
1 . 請對 posix 風格和相容 perl 風格兩種正則表示式的主要函式進行類比說明
ereg preg_match
ereg_replace preg_replace
2 . 請說明在 php 中 safe_mode 開啟之後對於 php 系統 函式的影響
3 . php5 中魔術 方法 函式有哪幾個,請舉例說明各自的用法
__sleep
__wakeup
__tostring
__set_state
__construct,
__destruct
__call,
__get,
__set,
__isset,
__unset
__sleep,
__wakeup,
__tostring,
__set_state,
__clone
__autoload
4 . 請寫出讓,並說明如何在命令列下執行 php 指令碼(寫出兩種方式)同時向 php 指令碼傳遞引數?
1. php $agr1 $agr2
2. php –r “”
5 . php 的垃圾收集機制是怎樣的
6 .使物件可以像陣列一樣進行 foreach 迴圈,要求屬性必須是私有。
(iterator 模式的 php5 實現,寫一類實現 iterator 介面 )
7 .請寫一段 php 程式碼 ,確保多個程序同時寫入同一個檔案 成功
8 . 用 php 實現一個雙向佇列
9 . 使用正則表示式提取一段標識語言( html 或 xml )程式碼段中指定標籤的指定屬性值(需考慮屬性值對不規則的情況,如大小寫不敏感,屬性名值與等號間有空格等)。此處假設需提取 test 標籤的 attr 屬性值,請自行構建包含該標籤的串
相關文章
-
PHP開發工程師崗位的職責
PHP開發工程師需要參與技術難題攻關,對相關係統的介面進行設計和規劃。以下是本站小編整理的PHP開發工程師崗位的職責。PHP開發工程師崗位的職責1職責:1、 使用PHP語言構建產品2、 負責APP服務端介面的開發與維護3、 負 -
PHP高階開發工程師的職責
PHP高階開發工程師需要負責企業資訊化系統的建設及開發。以下是本站小編整理的PHP高階開發工程師的職責。PHP高階開發工程師的職責1職責:1. 負責公司內部運營ERP管理系統和跨境電商(外貿平臺)行業相關軟體系統的設計和 -
PHP中高階開發工程師的職責
PHP中高階開發工程師需要負責專案平臺後端的開發。下面是本站小編為您精心整理的PHP中高階開發工程師的職責。PHP中高階開發工程師的職責1職責:1、負責業務系統前後臺架構設計、功能模組設計、資料庫結構設計、核心代 -
PHP高階開發工程師的崗位職責
在日常的學習、工作、生活中,大家最不陌生的就是作文了吧,作文可分為國小作文、中學作文、大學作文(論文)。那麼你知道一篇好的作文該怎麼寫嗎?以下是小編為大家收集的關於清明節作文,歡迎閱讀,希望大家能夠喜歡。關於清明節 -
PHP高階開發工程師的具體職責
PHP高階開發工程師需要負責公司專案核心功能、資料匯流排解決方案及第三方介面的開發,主導技術難題攻關,持續提升核心系統在高併發、海量請求數下的高處理效能,編寫程式,單元測試,bug修復工作等。以下是本站小編整理的PHP高 -
PHP開發工程師崗位的主要職責
PHP開發工程師需要負責公司網站的持續系統開發、測試和釋出,以及維護、網頁內容的更新等工作。以下是本站小編整理的PHP開發工程師崗位的主要職責。PHP開發工程師崗位的主要職責1職責:1. 根據客戶需求,負責產品設計和開 -
PHP初級開發工程師的崗位職責
PHP初級開發工程師需要負責公司產品運營相關網站後端快速響應開發。以下是本站小編整理的PHP初級開發工程師的崗位職責。PHP初級開發工程師的崗位職責1職責1、負責公司產品運營相關網站後端快速響應開發;2、負責公司 -
PHP高階開發工程師的主要職責
PHP高階開發工程師需要參與公司的軟體體系建設工作,為公司內部提供軟體的技術支援和服務。以下是本站小編整理的PHP高階開發工程師的主要職責。PHP高階開發工程師的主要職責1職責1、負責公司自有專案的伺服器後端程式 -
PHP高階開發工程師崗位的具體職責
PHP高階開發工程師需要負責高效能應用架構設計和優化 及技術調研,效能調優等技術開發工作。下面是本站小編為您精心整理的PHP高階開發工程師崗位的具體職責。PHP高階開發工程師崗位的具體職責1職責:1、 負責公司雲端計算 -
PHP中級開發工程師的工作內容
PHP中級開發工程師需要參與相關頁面的Web前後臺架構設計、核心程式碼的編寫及後臺服務程式的研發和編寫。下面是本站小編為您精心整理的PHP中級開發工程師的工作內容。PHP中級開發工程師的工作內容1職責:1.電商平臺技術