㈠ 面試高階php工程師,一般會問到哪些問題
欄位建索引、主從資料庫、讀寫分離、表分割槽、負載均衡。
linux的慢查詢日誌會記錄mysql的超時查詢sql語句,定期察看進行優化。
2.大訪問量下秒殺模組程式怎麼設計,如果使用mysql會有多賣的情況,就是訂單超過庫存。
將訂單資料快取到記憶體,如果用資料庫直接崩掉,毫無懸念的。
3.快取的使用
能用靜態的用靜態,不能靜態的用記憶體快取,例如memcache、redis,不能快取的用資料庫。
4.session可不可以跨域?怎麼跨域?
將PHP session機制褲型沖重寫(PHP提供),將session儲存在memcache或者資料庫就可以跨域了。
另外session能以三種方式儲存,檔案、資料庫、快取。
5.了不了解非關系型資料庫?
mongodb
6.會不會寫shell指令碼以及linux的操作
還會問一下時下流行的東西,比如做沒做過微信開發,例如微信支付開發、APP移動開發,等等問題。
問的核心東西都是圍繞這些轉的,如果有筆試會讓你寫sql,php功能(例如氣泡排序等排序),還有邏輯題。
我當初面試了很多,這是一個我的面試經驗的總結,純手打忘採納。
釋出任務,提出解決方案,解決核心程式碼之類的。其它交給底下做。
其實,不管是什麼樣的面試形,問的問題都差不多,萬變不離其宗,都有規律可尋。其實對所有的面試官而言,只有一個目的:在最短的時間里了解到你最多的資訊。想高效率的准備面試,先從這七個大方面著手吧!
一、基本情況
1、請用最簡潔的語言描述您從前的工作經歷和工作成果。
二、專業背景
您認為此工作崗位應當具備哪些素質?
三、工作模式
您平時習慣於單獨工作還是團隊工作?
四、價值取向
您對原來的單位和上司的看法如何?
五、資質特性
您如何描述自己的個性?
六、薪資待遇
是否方便告訴我您目前的待遇是多少?
七、背景調查
您是否介意我們通過您原來的單位迚行一些調查?
95%的面試基本上都離不開這些問題,當然還有可能問一些專業問題,我想如果你做過的話應該都不是什麼難事,一般面試胡殲官都不會過多的問專業方面的問題的。以上資訊直接參考楚湘人才網面試寶典篇之化繁為簡,把HR的上百道問題匯總成七大類和面試常問經典問題。更多更全面的面試資訊 面試技巧 面試問題請登陸楚湘人才網或關注微信公眾平台:楚湘人才網
沒有統一標準的,不同專業、不同專家會問不同問題,都是隨機的,沒有固定模式。
分兩類
1、會技術的面試官:會問你有沒有做過一些小設計,如果這設計有點難度就會圍繞這說,如果是普通貨就會問你其它基礎電路問題。
2、裝13的人事部:閑聊日常生活,估算你對它們有沒有用。
1、水電工程師面試自我介紹
2、水利水電工程
PHP技術人才,正迎合了目前的網際網路的發展趨勢;PHP作為非常優秀的、簡便的Web開發語言,和Linux,Apache,MySQL緊密結合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發速度,滿足最新的互動式網路開發的應用,這使得php軟體工程師成為一個發展迅速的職業。
興趣、愛好、特長等各方面都可能問到。
在、技術方面的多從公司產品面問。
所以你要先了解這個公司的產品特性,看看合你專業相關的部分來准備。
php的面試一般分為三個部分:筆試部分,會針對一些語法問題,常用基礎技術問題,出一份試卷給你做;面試問題,針對你的簡歷,主管會經營詢問驗證,並對你進行綜合打分;上機操作,會根據職位要求,要求你上線一個小功能之租喊類的;總之,會結合崗位要求,對你的基本功、專業技能,以及綜合素質進行簡單的考核,一般不難!【如果對你有幫助,望採納】
1.PHP基本功,字串與陣列
2.網路功能,發起curl,socket程式設計等
3.對網路開發的理解,tcp/udp, 協議的討論
PS:對具體函式的掌握要求不高,反正可以查手冊。
㈡ 面試高級php工程師,一般會問到哪些問題
高並發大訪問量的mysql優化,伺服器優化?
欄位建索引、主從資料庫、讀寫分離、表分區、負載均衡。
linux的慢查詢日誌會記錄mysql的超時查詢sql語句,定期察看進行優化。
2.大訪問量下秒殺模塊程序怎麼設計,如果使用mysql會有多賣的情況,就是訂單超過庫存。
將訂單數據緩存到內存,如果用資料庫直接崩掉,毫無懸念的。
3.緩存的使用
能用靜態的用靜態,不能靜態的用內存緩存,例如memcache、redis,不能緩存的用資料庫。
4.session可不可以跨域?怎麼跨域?
將PHP session機制重寫(PHP提供),將session存儲在memcache或者資料庫就可以跨域了。
另外session能以三種方式存儲,文件、資料庫、緩存。
5.了不了解非關系型資料庫?
mongodb
6.會不會寫shell腳本以及linux的操作
還會問一下時下流行的東西,比如做沒做過微信開發,例如微信支付開發、APP移動開發,等等問題。
問的核心東西都是圍繞這些轉的,如果有筆試會讓你寫sql,php功能(例如冒泡排序等排序),還有邏輯題。
我當初面試了很多,這是一個我的面試經驗的總結,純手打忘採納。
㈢ php面試寶典及PHP面試技巧
關於php面試寶典及PHP面試技巧
Php面試寶典究竟是怎樣的?對於眾多的php工程師來說,這是個十分有意義的問題。如果他們不能掌握科學的php面試寶典,最終他們面對的,也就是應聘的失敗。特別是當他們面臨要求較高的主考官時,就更要三思而後行了。
說到php面試寶典,可能在一百個人看來,就有一百個哈姆雷特。所以說,沒有絕對的寶典,只有相對的經驗。根據我的'總結,這些經驗主要體現在以下三個方面。
第一,專業技術不可少。
畢竟公司招的是專業的php工程師,如果他不能為企業解決相關的技術問題,是不可能得到這份工作的。在面試時,技術方面的主考官很可能把自己遇到的實際問題擺在應聘者眼前,如果應聘者回答得不能讓人滿意,很可能就止步於此了。假設你也要應聘php工程師,沒有知識上的積累,很可能會導致應聘失敗。程序員的職業發展規劃和分類
第二,綜合素質很重要。
在php面試寶典里,這一條也是相當重要的。所謂綜合素質,既包括應聘者的事業心、進取心,又包括他對工作的熱情、自律能力等內容。試想,如果一個應聘php工程師的人,除了在專業上的能力,其他一無是處,那麼,主考官不會錄用他的。這是因為,php工程師也要與公司里的其他人和平共處,也要得到別人的支持,或者給予別人支持。
第三,回答薪酬要討巧。
很多php工程師在面對主考官時,會被問到預期的工資的問題。這個問題確實有點棘手,如果你要價高了,招聘單位不會錄用你,如果你要價低了,又不能體現出自己的價值,讓自己受了委屈。所以,在回答這一問題時,一定要從實際情況出發,將行業內盛行的工資水平作為參考,加上自己的預期,給主考官報一個在合理范疇內的工資水準。
學習了php面試寶典,應聘者還要注意,任何一份工作都有自己的特殊性,如果你對這份工作沒有必要的激情和動力,就不要去爭奪它了。因為,這樣既浪費了你自己的時間和精力,也給主考官帶來了一定的困擾。
;㈣ PHP中高級面試題 – 第一天
一、寫一個函數,獲取一篇文章內容中的全部圖片,並下載
二、什麼是 CSRF 攻擊?XSS 攻擊?如何防範?
CSRF:跨站請求偽造,可以通過通過判斷來源和加 Token 的方式來防範。
XSS:跨站腳本攻擊,可以通過對內容轉義和過濾來防範,還有 CSP
三、應用中我們經常會遇到在 user 表隨機調取 10 條數據來展示的情況,簡述你如何實現該功能。
四、MYSQL 中主鍵與唯一索引的區別
主鍵:絕對不能有空值。唯一索引:可以有空值
五、http 與 https 的主要區別
關鍵是 S 上。簡而言之,https 建立連接後要先把 SSL 的證書發下去,有了公鑰和私鑰,就可以解密了。
六、兩台 mysql 伺服器,其中一台掛了,怎麼讓業務端無感切換,並保證正常情況下講台伺服器的數據是一致的
不是核心業務的話,先停寫,把備機拉起來,查看兩台機器的日誌,進行數據補償,開寫。
如果是核心業務的話,現在所有的操作都在正常的狀態機器上。把好的這台機器的備機拉起來,當主機。
以上全是應急操作。實際上資料庫的容災設計要復雜得多。
面試官要是問你,備機的數據不一致怎麼辦,你要勇敢懟回去,你們每秒多少寫入操作。按照百萬級表,每秒 1000 的寫入效率,正常的設計是,分布在 2 台機器上每台 500。這個級別的數據同步,出現差異的概率 可以忽略不計的。有一台出現問題,另一台也可以抗住。
(正常的操作,還是先停寫,等數據一致,切換,開寫。我們公司搞這些切換都是在凌晨 4.00 左右,核心業務的每秒寫操作,只有十幾個。前後耽擱不到 20 秒)。
七、10 瓶水,其中一瓶有毒,小白鼠喝完有毒的水之後,會在 24 小時後死亡,問:最少用幾只小白鼠可以在 24 小時後找到具體是哪一瓶水有毒。
答案:四隻
二進制問題。薛定諤的老鼠。
一隻老鼠有兩個狀態,死活,對應 01。假設老鼠的個數為 A,則有 2^A>=10; A=4;
思路很簡單,十瓶葯編號:0,1,10,11….1001;
0 不喝。第一隻老鼠喝所有個位是 1 的:13579,第二隻喝十位是 1 的,第三隻和百位是 1 的,第四隻喝千位是 1 的。
24 小時後,看下死了的是 1,活著的是 0。按老鼠的順序乖乖站好…… 假如第一隻和第三隻死了,那就是 0101,就是 5 有問題。
㈤ PHP中高級面試題 – 第三天
一、簡述一下MongoDB的應用場景
mongodb 支持副本集、索引、自動分片,可以保證較高的性能和可用性。
更高的寫入負載
默認情況下,MongoDB 更側重高數據寫入性能,而非事務安全,MongoDB 很適合業務系統中有大量 「低價值」 數據的場景。但是應當避免在高事務安全性的系統中使用 MongoDB,除非能從架構設計上保證事務安全。
高可用性
MongoDB 的復副集 (Master-Slave) 配置非常簡潔方便,此外,MongoDB 可以快速響應的處理單節點故障,自動、安全地完成故障轉移。這些特性使得 MongoDB 能在一個相對不穩定(如雲主機)的環境中,保持高可用性。
數據量很大或者未來會變得很大
依賴資料庫 (MySQL) 自身的特性,完成數據的擴展是較困難的事,在 MySQL 中,當一個單達表到 5-10GB 時會出現明顯的性能降級,此時需要通過數據的水平和垂直拆分、庫的拆分完成擴展,使用 MySQL 通常需要藉助驅動層或代理層完成這類需求。而 MongoDB 內建了多種數據分片的特性,可以很好地適應大數據量的需求。
基於位置的數據查詢
MongoDB 支持二維空間索引,因此可以快速及精確地從指定位置獲取數據。
表結構不明確
在一些傳統 RDBMS 中,增加一個欄位會鎖住整個資料庫 / 表,或者在執行一個重負載的請求時會明顯造成其它請求的性能降級。通常發生在數據表大於 1G 的時候(當大於 1TB 時更甚)。 因 MongoDB 是文檔型資料庫,為非結構貨的文檔增加一個新欄位是很快速的操作,並且不會影響到已有數據。另外一個好處當業務數據發生變化時,是將不再需要由 DBA 修改表結構。
二、資料庫設計經驗,為什麼進行分表?分庫?一般多少數據量開始分表?分庫?分庫分表的目的?
1、為什麼要分表
當一張表的數據達到幾百萬時,你查詢一次所花的時間會變多,如果有聯合查詢的話,有可能會死在那兒了。分表的目的就在於此,減小資料庫的負擔,縮短查詢時間。日常開發中我們經常會遇到大表的情況,所謂的大表是指存儲了百萬級乃至千萬級條記錄的表。這樣的表過於龐大,導致資料庫在查詢和插入的時候耗時太長,性能低下,如果涉及聯合查詢的情況,性能會更加糟糕。
分表和表分區的目的就是減少資料庫的負擔,提高資料庫的效率,通常點來講就是提高表的增刪改查效率。資料庫中的數據量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,庫中的表會越來越多,表中的數據量也會越來越大,相應地,數據操作,增刪改查的開銷也會越來越大;另外,由於無法進行分布式式部署,而一台伺服器的資源(CPU、磁碟、內存、IO 等)是有限的,最終資料庫所能承載的數據量、數據處理能力都將遭遇瓶頸。
2、分表的方案
做 mysql 集群,有人會問 mysql 集群,根分表有什麼關系嗎?雖然它不是實際意義上的分表,但是它啟到了分表的作用,做集群的意義是什麼呢?為一個資料庫減輕負擔,說白了就是減少 sql 排隊隊列中的 sql 的數量,舉個例子:有 10 個 sql 請求,如果放在一個資料庫伺服器的排隊隊列中,他要等很長時間,如果把這 10 個 sql 請求,分配到 5 個資料庫伺服器的排隊隊列中,一個資料庫伺服器的隊列中只有 2 個,這樣等待時間是不是大大的縮短了呢?
linux mysql proxy 的安裝,配置,以及讀寫分離
mysql replication 互為主從的安裝及配置,以及數據同步
優點:擴展性好,沒有多個分表後的復雜操作(php 代碼)
缺點:單個表的數據量還是沒有變,一次操作所花的時間還是那麼多,硬體開銷大。
三、簡述一下資料庫主從復制,讀寫分離
* 什麼是主從復制
主從復制,是用來建立一個和主資料庫完全一樣的資料庫環境,稱為從資料庫;
* 主從復制的原理:
1.資料庫有個bin-log二進制文件,記錄了所有的sql語句。
2.只需要把主資料庫的bin-log文件中的sql語句復制。
3.讓其從數據的relay-log重做日誌文件中再執行一次這些sql語句即可。
* 主從復制的作用
1.做數據的熱備份,作為後備資料庫,主資料庫伺服器故障後,可切換到從資料庫繼續工作,避免數據丟失。
2.架構的擴展。業務量越來越大,I/O訪問頻率過高,單機無法滿足,此時做多庫的存儲,降低磁碟I/O訪問頻率,提高單機的I/O性能
3.主從復制是讀寫分離的基礎,使資料庫能製成更大 的並發。例如子報表中,由於部署報表的sql語句十分慢,導致鎖表,影響前台的服務。如果前台服務使用master,報表使用slave,那麼報表sql將不會造成前台所,保證了前台的訪問速度。
* 主從復制的幾種方式:
1.同步復制:所謂的同步復制,意思是master的變化,必須等待slave-1,slave-2,…,slave-n完成後才能返回。
2.非同步復制:如同AJAX請求一樣。master只需要完成自己的資料庫操作即可。至於slaves是否收到二進制日誌,是否完成操作,不用關心。MYSQL的默認設置。
3.半同步復制:master只保證slaves中的一個操作成功,就返回,其他slave不管。
這個功能,是由google為MYSQL引入的。
* 關於讀寫分離
在完成主從復制時,由於slave是需要同步master的。所以對於insert/delete/update這些更新資料庫的操作,應該在master中完成。而select的查詢操作,則落下到slave中。
㈥ 如何面試 PHP 工程師
我認為面試php工程師的時候需要注意以下幾點。
解決問題的能力和掌握的知識,看你招聘的目的而決定其二者的平衡。了解流體力學的確會對通下水道有很大幫助,但流體力學專家未必都會疏通下水道。創造力,一個沒有自己作品的程序員不是好程序員。編程跟寫作一樣,最終的目的不是敲字,而是完成作品。
上面這些就是我覺得面試php工程師需要注意的地方,希望可以幫助到你。
㈦ PHP面試有什麼技巧么
PHP程序員在面試的時候一般應該抓住以下幾個點。
一、應該介紹自己掌握的開發一種,主要介紹PHP語言的獨特語法以及如何使用,比如PHP語言會比CGI更快的執行動態頁面。
二、必須熟悉Oracle、Mysql等資料庫,並能簡單的介紹自己掌握的程度。由於php做出的動態頁面比用其他語言做出來的頁面在執行效率以及CGI方面高得多,所以你還需要在面試中說出自己的文檔撰寫能力很強。
三、PHP程序員應該具備獨立分析和解決問題的能力,可以在自我介紹中講講自己曾經遇到過的問題是如何解決的。讓面試官看到你的能力,這將會直接影響到你自我介紹的成功與否。
四、一個PHP程序員必須有良好的職業道德和工作態度,所以在面試中應該盡量講自己在做項目時的認真態度以及今後的工作規劃,表現出自己的進取心。
五、還有關於溝通能力和理解能力的體現,這個在與HR的交談中就可以表現出來,所以需要做的工作就是從容的有條理的把自我介紹說完,回答每一個問題時都應該簡潔明了,關於自我介紹可以提前做個草稿,背一下。
六、團隊合作能力也是企業非常看重的,在培訓中老師一般都會帶領大家做項目,大的項目一般會分小組,每個人都有相對應的任務,這就模擬了公司中的團隊合作,在自我介紹過程中要把做項目的具體流程以及相互協作的過程說出來,讓HR看到自己具備團隊合作的能力。
七、最後就是執行力,每當任務分配下來的時候該如何執行,還有自己講過職業規劃後該如何執行,還有在學習的過程中是如何人字形的,遇到困難又是如何執行的,這些都可以體現出php程序員的執行力,回答的時候抓住發現及時尋找原因,快速展開行動的這個主線即可。
八、最重要的是你的能力、技術以及自己的項目
㈧ PHP中高級面試題 – 第二天
一、寫一段代碼判斷單向鏈表中有沒有形成環,如果形成環,請找出環的入口處,即 P 點
二、從撲克牌中隨機抽出 5 張牌,判斷是不是一個順子,即這5張牌是連續的
這個問題有個關鍵點,撲克牌,1-13 不能再多了。這就很簡單了。用PHP來做,定義一個數組分別存著1到13, 拿出一個,置空一個,最後看下這五個置空的 是不是連續的。這種情況不考慮抽出的順序。
三、說一下 PHP 的(內存)垃圾回收機制
每一個變數對應一個 zval 數據結構,在該結構內還有一個 val 結構體,該結構體內有一個引用計數(php7 而言,對於 php5,這個引用計數是保存在 zval 結構中的),標識該對象的引用數,當對象的引用計數為 0 時代表這個對象可被回收。
對象的 refcount 減少的時機:修改變數、函數返回(釋放局部變數)、unset 變數
對於數組和對象而言,可能存在變數中的成員引用變數本身的情況,也就是循環引用,這樣會造成這個變數永遠不會被內存回收,而成為垃圾。
PHP 里對於這種情況給出了垃圾回收機制:如果數組、對象的引用計數減少而且不為零,則認為他們可能是垃圾,把他們放到垃圾收集器里。等垃圾收集器到了一定的數量之後,進行垃圾處理:對所有可能的垃圾 refcount 減 1,如果為 1,說明是垃圾,則進行內存回收;如果不為 1,說明還有其他變數在使用,refcount 重新加 1;這種對象復用以及垃圾回收機制在其他語言中也有體現:redis 中也使用了引用計數表示每個對象的引用數量。
四、簡述一下PHP簡訊驗證碼如何防刷?
1、時間限制:60 秒後才能再次發送
從發送驗證碼開始,前端(客戶端)會進行一個 60 秒的倒數,在這一分鍾之內,用戶是無法提交多次發送信息的請求的。這種方法雖然使用得比較普遍,但是卻不是非常有用,技術稍微好點的人完全可以繞過這個限制,直接發送簡訊驗證碼。
2、手機號限制:同一個手機號,24 小時之內不能夠超過 5 條
對使用同一個手機號碼進行注冊或者其他發送簡訊驗證碼的操作的時候,系統可以對這個手機號碼進行限制,例如,24 小時只能發送 5 條簡訊驗證碼,超出限制則進行報錯(如:系統繁忙,請稍後再試)。然而,這也只能夠避免人工手動刷簡訊而已,對於批量使用不同手機號碼來刷簡訊的機器,這種方法也是無可奈何的。
3、簡訊驗證碼限制:30 分鍾之內發送同一個驗證碼
網上還有一種方法說:30 分鍾之內,所有的請求,所發送的簡訊驗證碼都是同一個驗證碼。第一次請求簡訊介面,然後緩存簡訊驗證碼結果,30 分鍾之內再次請求,則直接返回緩存的內容。對於這種方式,不是很清楚簡訊介面商會不會對發送緩存信息收取費用,如果有興趣可以了解了解。
4、前後端校驗:提交 Token 參數校驗
這種方式比較少人說到,個人覺得可以這種方法值得一試。前端(客戶端)在請求發送簡訊的時候,同時向服務端提交一個 Token 參數,服務端對這個 Token 參數進行校驗,校驗通過之後,再向請求發送簡訊的介面向用戶手機發送簡訊。
5、唯一性限制:微信產品,限制同一個微信 ID 用戶的請求數量
如果是微信的產品的話,可以通過微信 ID 來進行識別,然後對同一個微信 ID 的用戶限制,24 小時之內最多隻能夠發送一定量的簡訊。
6、產品流程限制:分步驟進行
例如注冊的簡訊驗證碼使用場景,我們將注冊的步驟分成 2 步,用戶在輸入手機號碼並設置了密碼之後,下一步才進入驗證碼的驗證步驟。
7、圖形驗證碼限制:圖形驗證通過後再請求介面
用戶輸入圖形驗證碼並通過之後,再請求簡訊介面獲取驗證碼。為了有更好的用戶體驗,也可以設計成:一開始不需要輸入圖形驗證碼,在操作達到一定量之後,才需要輸入圖形驗證碼。具體情況請根據具體場景來進行設計。
8、IP 及 Cookie 限制:限制相同的 IP/Cookie 信息最大數量
使用 Cookie 或者 IP,能夠簡單識別同一個用戶,然後對相同的用戶進行限制(如:24 小時內最多隻能夠發送 20 條簡訊)。然而,Cookie 能夠清理、IP 能夠模擬,而且 IP 還會出現區域網相同 IP 的情況,因此,在使用此方法的時候,應該根據具體情況來思考。
9、簡訊預警機制,做好出問題之後的防護
以上的方法並不一定能夠完全杜絕簡訊被刷,因此,我們也應該做好簡訊的預警機制,即當簡訊的使用量達到一定量之後,向管理員發送預警信息,管理員可以立刻對簡訊的介面情況進行監控和防護。
五、mySQL 里有 2000w 數據,redis 中只存 20w 的數據,如何保證 redis 中的數據都是熱點數據
相關知識:redis 內存數據集大小上升到一定大小的時候,就會施行數據淘汰策略(回收策略)。redis 提供 6 種數據淘汰策略:
volatile-lru:從已設置過期時間的數據集(server.db [i].expires)中挑選最近最少使用的數據淘汰
volatile-ttl:從已設置過期時間的數據集(server.db [i].expires)中挑選將要過期的數據淘汰
volatile-random:從已設置過期時間的數據集(server.db [i].expires)中任意選擇數據淘汰
allkeys-lru:從數據集(server.db [i].dict)中挑選最近最少使用的數據淘汰
allkeys-random:從數據集(server.db [i].dict)中任意選擇數據淘汰
no-enviction(驅逐):禁止驅逐數據
㈨ PHP程序員面試時應注意哪些細節
?
PHP程序員面試時應注意哪些細節?
1、好的自我介紹。自我介紹是自我營銷的一個過程,面對一個陌生人,只有通過自我介紹才能讓他人快速簡單的對你有所了解,留下第一印象。PHP程序員面試時應該重點突出自己擅長的內容,比如PHP語言的應用優勢、對Oracle、MySQL資料庫的掌握,可以講講自己曾經遇到過的問題是如何解決的。
2、流暢的表達。這主要是在與HR的交談中表現出來。在從容的有條理的把自我介紹說完之後,求職者回答每一個問題時都應該簡潔明了。
企業最看重PHP程序員什麼能力?
縱觀各大招聘網站中對於PHP開發人成員的招聘要求可知,多數企業要求求職者熟練掌握PHP語言、熟悉MySQL資料庫,具備好的溝通表達能力和團隊合作能力。而擁有豐富的實戰經驗以及解決問題能力的求職者是企業HR優先選擇的對象。因此PHP程序員在面試過程中可以著重把做項目的具體流程以及相互協作的過程說出來,讓HR看到自己具備團隊合作的能力以及遇到困難又是如何執行的。
當然,事前准備也很重要,在面試之前求職者要了解一下行業動態以及常見的面試題,比如:
1、SESSION 保存在伺服器的哪裡?
2、服務端是如何獲取客戶端的cookie?
3、如何實現SESSION共享,共享的原理是什麼?
4、請大致說出LVS搭建的過程,文件共享原理是什麼?
5、網路共享伺服器上傳數據是向一台伺服器上傳?還是多台?如何實現同步?
6、說出你所知道的資料庫設計範式?常用的建模工具是什麼?(mysql建模工具)
7、如果你是項目經理,你如何管理你的項目團隊的日常事宜?
8、主從資料庫的配置,都需要哪些基本的條件,需要配置什麼內容?
9、說出你常用的版本控制器,SVN中需要配置哪幾個配置文件
10、LVS 在項目運行之前需要注意哪些事項,或者說會出現什麼問題?
想要學好PHP並不簡單,而面試可以說是對程序員的最重要的考驗。
㈩ 如何面試 PHP 工程師
問一些日常的正常的PHP問題,主要是考察應聘者的認知:
一個包含中英文的字元串如何獲得它的自然長度(看看ta是否有encoding的知識和意識)
問一問什麼是ORM,有時候會問這個詞的英文全稱是什麼,問問ta對於ORM有什麼個人的看法?(看看ta學習細不細,有沒有技術判斷,PHP開發人員應該知道什麼時候使用ORM)
問一問假如ta要自己去實現一個framework,ta會怎麼設計。(看看ta對代碼架構的理解,對MVC的理解)
問一問framework設計里的url dispatcher他會怎麼考慮。(HTTP知識)
問一問ta對框架本身的看法
了解一下ta對Design Pattern的認知,比如Singleton,Observer,Factory等常用的設計模式,問一問ta對設計模式本身的看法。
問兩三個資料庫設計的問題
問幾個前端的問題,哪怕ta的職位是PHP開發人員,好的PHP人員不可能不了解前端,而且很可能很了解前端
問一問ta對noSQL的了解情況(對與noSQL的認識是和傳統Relational DB的認知是分不開的)
問一問ta碰到問題時候會如何去尋找答案
問一問ta習慣使用哪一個搜索引擎(如果是http://GOOGLE.COM就有加分)
問一問ta最近看的書
問一問ta的職業規劃,喜歡做什麼,對工作環境有什麼要求
別出生僻的題,別為難人家,更不要變相的侮辱人家,正常交流為主,你要的是一個正常的人,優秀不優秀就看你的眼光和運氣了。
很多公司的技術人員招聘會刻意追求刺激的問題,比如很著名的微軟的「下水道的蓋子為什麼是圓的」,不是說這些考察毫無道理,但更多的是一種「marketing」的手段。