Ⅰ PHP工程師面試常見問題有哪些
一、技術問題
(1)基礎知識:如數組的操作,變數的操作,字元串的處理。主要考察數組、字元串的函數。還有cookie和session的概念和區別。
(2)面向對象:面向對象的思想和理論知識,如繼承、介面、抽象類、多態等。 (3)文件操作:比較典型的兩個問題:
①遍歷目錄:使用遞歸來遍歷目錄,延伸出來就是無限級分類
②讀取大文件:內存不夠,如何讀取文件內容
(4)資料庫知識:
①設計資料庫表,按照要求去寫sql查詢。常見的有訂單表、商品表;學生表、成績表、班級表;省市區表。
②php操作資料庫的基本功底,手寫php操作資料庫的代碼。
③資料庫性能優化。其中包括MySQL的使用以及性能優化。比如int(1)和int(10)的區別,存儲類型的選取;mysql的索引,組合索引和覆蓋索引等;MySQL中四種隔離級別的理解。典型問題:一張表有100萬條數據,寫思路優化或者優化sql;一萬條數據同時插入資料庫如何保證效率。
(5)Linux能力。linux基礎知識,常用的命令要熟悉使用。比如在nginx訪問日誌中,查找出一天介面訪問類前十名。
(6)數據結構與演算法能力。基本的排序方法,如冒泡排序、快速排序、二分查找排序;或者給你一道題,手寫一個方法,去實現效果,比如100元分給10個人,每人至少6元,最多12元,必須分完100元。最常問到樹的遍歷和排序。
(7)伺服器安全問題:sql注入、xss攻擊等。編程時如何預防這些問題。
(8)框架問題:了解哪些框架,然後詢問框架的一些基本問題。常用框架的MVC思想的理解,根據邏輯來捋清楚model和controller的關系,controller和view的關系。
二、非技術問題
面試官:
1.自己對工作外的時間安排
2.自我評價
3.對以後職業的規劃
用意:
1.觀察你是否會在業余時間學習
2.自己是否對自己認證的足夠深刻
3.是不是一個會規劃的人
共同點: 還有什麼要問我的嗎?
Ⅱ hr如何面試php軟體開發工程師
除非你是技術轉的HR,不然你不用了解那麼多,問些基本情況,讓技術2面就好,除非你想轉型(* ̄︶ ̄)
Ⅲ 如何面試 PHP 工程師
我認為面試php工程師的時候需要注意以下幾點。
解決問題的能力和掌握的知識,看你招聘的目的而決定其二者的平衡。了解流體力學的確會對通下水道有很大幫助,但流體力學專家未必都會疏通下水道。創造力,一個沒有自己作品的程序員不是好程序員。編程跟寫作一樣,最終的目的不是敲字,而是完成作品。
上面這些就是我覺得面試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」的手段。
Ⅳ 在面試PHP工程師時會被問哪些問題
面試官在面試求職的PHP工程師時所問的問題千奇百怪,但由於他們需要的是一個PHP工程師,所以他們回提問的問答題一般不會偏離以下幾個角度:
技術線(偏深度):
1. 基礎知識,比如數據結構,多線程,I/O,Http協議等。
2. 語言深度,比如PHP的運行機制,性能優化,APC(以及其原理等)。
3. 源碼閱讀,比如看過哪些框架,其中的機制是怎麼樣的,往細了問。
4. 知識寬度,靜態語言,比如C、Java等,我始終覺得只會一門語言不是什麼好事情。
5. 項目經驗,做過什麼,是否復雜,負責什麼,做了什麼。
業務線(偏能力):
1. 業務能力,也就是之前做過的項目(擔任的角色,負責的部分)。
2. 溝通能力,這一點能從溝通中就看出來。
3. 主動性,之前主動推動的事物等等,哪怕是一個小的點也可以。
4. 抗壓能力,之前做過的項目中去挖掘細節。
5. 技術寬度,了解不一定要深入,一般會問一些比較泛的,比如多語言,Linux操作,HTTP協議等。
Ⅵ 面試高級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 工程師
1、問題:請用最簡單的語言告訴我php是什麼?
回答:php全稱:hypertext preprocessor,是一種用來開內發動態網站的伺服器腳本語容言。
2、問題:什麼是mvc?
回答:mvc由model(模型), view(視圖)和controller(控制器)組成,php mvc可以更高效地管理好3個不同層的php代碼。
model:數據信息存取層。
view:view層負責將應用的數據以特定的方式展現在界面上。
controller:通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
3、問題:在頁面中引用css有幾種方式?
回答:在頁面中使用css有3中方式:
引用外部css文件
內部定義style樣式
內聯樣式
4、問題:php支持多繼承嗎?
回答:不可以。php類只能繼承一個父類,並用關鍵字「extended」標識。
Ⅷ 面試小米php開發工程師要注意啥
不同的面試官有不同傾向的考察點,作為可能會被你面對的一員,我個人回傾向於重點詢問面試者自答己所擅長的方方面面,如果能很好的了解自己的優點、並能清晰的描述予他人、且與面試崗位所需技能有比較好的契合度時,將會是重大加分項。我也相信這種外在可見的素質,遠比聊幾個通用概念、寫幾道演算法題來的更能考察出一位工程師綜合或其特有的真實素質。
當然,我的想法不能代表所有面試官,所以你還是得把各種通用概念搞明白、各種演算法事先都寫順溜,畢竟你問了這個問題,說明 PHPer 普遍存在的計算機基礎知識不夠扎實的情況有可能在你身上也多多少少存在。
Ⅸ 面試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開發工程師#畢業剛出來,面試了幾天感覺自己所學的已經與行業相差很大,有太多東西需要學習,可
我個人覺得吧,剛學出來可以說是沒有經驗的,學霸除外,php范圍也不小,有時內候還要涉及容到前端,我覺得你可以找個正規的有規模的公司,薪資不要太看中,就是沖的學東西去的,而且哪裡都有能學到的東西,不存在沒有學習的平台,個人觀點 來自職Q用戶:田先生
簡歷隨便寫,面試全靠吹。 來自職Q用戶:匿名用戶