本文目錄一覽:
在面試PHP工程師時會被問哪些問題
面試官在面試求職的PHP工程師時所問的問題千奇百怪,但由於他們需要的是一個PHP工程師,所以他們提問的問題一般不會偏離以下幾個角度:
技術線(偏深度):
1. 基礎知識,比如數據結構,多線程,I/O,Http協議等。
2. 語言深度,比如PHP的運行機制,性能優化,APC(以及其原理等)。
3. 源碼閱讀,比如看過哪些框架,其中的機制是怎麼樣的,往細了問。
4. 知識寬度,靜態語言,比如C、Java等,我始終覺得只會一門語言不是什麼好事情。
5. 項目經驗,做過什麼,是否複雜,負責什麼,做了什麼。
業務線(偏能力):
1. 業務能力,也就是之前做過的項目(擔任的角色,負責的部分)。
2. 溝通能力,這一點能從溝通中就看出來。
3. 主動性,之前主動推動的事物等等,哪怕是一個小的點也可以。
4. 抗壓能力,之前做過的項目中去挖掘細節。
5. 技術寬度,了解不一定要深入,一般會問一些比較泛的,比如多語言,Linux操作,HTTP協議等。
如何面試 PHP 工程師
1. echo count(”abc”); 輸出什麼?
答案:出1
解釋:在PHP的源碼中可以看到,僅對IS_NULL,IS_ARRAY,IS_OBJECT有特殊處理,其它所有的類型都返回1(RETURN_LONG(1);)
2. 用PHP寫出顯示客戶端IP與服務器IP的代碼
答案:
“SERVER_ADDR” 當前運行腳本所在的服務器的 IP 地址。
“REMOTE_ADDR” 正在瀏覽當前頁面用戶的 IP 地址。
3. error_reporting(2047)什麼作用?
答案:error_reporting(E_ALL)
顯示所有PHP錯誤和警告
4. echo,print()和print_r()有什麼區別?
答案:echo, print是語言結構,並不是一個真正的函數,print_r是函數打印變量信息
解釋:print() is not actually a real function (it is a language construct) so you are not required to use parentheses with its argument list.
這個問題看別人的答案後最糾結
面試php工程師出什麼考題好
1、不用新變量直接交換現有兩個變量的值. (考php基本功)
答案:list($a, $b) = array($b, $a);
2、PHP數字金額轉大小格式,同時說明思路 (考數組掌握)
3、SQL查詢語句如下:
select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)
讓結果按10,32,22,76,13,44的順序檢索出來,請問如何書寫? (sql能力)
4、簡單寫一個上傳文件程序,要求同時上傳文件數量可以人為控制 (邏輯能力)
5、php同時調用3個數據庫中的一個表的信息(架設A.a.aid=B.b.bid=C.c.cid),請說明思路及書寫部分代碼
6、現有一IM軟件,使用id、email做為註冊條件,假設已註冊1040人,有一zh_cn論壇,使用id、email做為註冊條件,假設已註冊200人,有一en_us論壇,使用id、email做為註冊條件,假設已註冊150人
要求:將三者同步,使用統一的註冊流程 ,寫出設計思路
希望對您有幫助
如何面試PHP工程師?
工程師能否勝任某個崗位很大程度上受專業程度、周邊知識、溝通能力、主動工作的意願等多方面因素影響,對每個Team來說需要考核的重點是有區別的,但總的來說都是基於上面問題里提到的幾個方面根據對候選人的觀察考量提出相應的問題並通過回答來確定他在這些方面的真實水準。但短短的面試時間往往很難考察出,或者說讓候選人體現出其全部的能力來,所以面試過程里除了傭人團隊的Leader、Manager和HR外,最好能包括 和候選崗位同一個Team的其他工程師、主要合作的Team的Leader,但只是簡短聊聊,從別的一些角度提供一些參考意見。
面試高級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功能(例如冒泡排序等排序),還有邏輯題。
我當初面試了很多,這是一個我的面試經驗的總結,純手打忘採納。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185280.html