首頁  >  文章  >  後端開發  >  php面試中長見問題記錄

php面試中長見問題記錄

小云云
小云云原創
2018-03-12 13:50:031608瀏覽

本文主要和大家分享php面試中長見問題紀錄,我們先跟大家分享一些hr會問到的問題,希望能幫助大家。

1 你的職涯規劃是什麼,並為這個目標做了那些努力 
2 你的角色優缺點是什麼 
3 你在團隊中的角色是什麼 
4 離職的原因是什麼 
5 你對加班怎麼看 
6 在工作中做過的覺得比較有意義的一件事 
7 自己平時除工作外,關注什麼其他技術 
8 你找工作時看重的是哪些因素(這個問題就比較深入了,問這些問題的我覺得要不是hr很負責,能力強,要不是公司對這個職位比較看重)  
最後—你有什麼想問我的

技術面 
0.1 高訪問量高併發的解決方案 
1 mysql如何分庫分錶 
個人認為,目前掌握難度3顆星。需要比較多的基礎知識,可能不需要你實際操作中用過,但理論你必須能說出來

2 php設計模式–很重要–說出你知道的設計模式及使用場景和優勢
我認為這是中級程式和初級程式之間,甚至是高階程式和中階程式之間的一個過渡標準,單純從程式語言方面來講,能牽扯到設計模式的時候應該已經是稍微有點規模的項目了。當然了,你可能平常不會注意,但實際上在用。可面試的時候你說不出來或理解的不深刻會成為你的減分項,而且是很重要的一點,因為你畢竟是一名程序員而不是DBA或運維,所以屬於程序的知識你還是應該掌握更多的。

3 資料庫千萬層級的資料操作與資料表設計 
4 對索引的理解 
5 memcache的理解與底層—類似此類的快取幾乎是必修的,擴充如memchache和redis的區別及實際應用場景 
6 redis的使用場景 
7隊列和堆疊的理解及實際應用場景 
8 php多進程 
正則表達式的(50%的考中機會,有些面試官會比較重視,因為這是基礎,就像操作字串一樣)  
什麼是物件導向,考中幾率50%。直說封裝繼承多型直接淘汰 
apache和nginx的區別,以及為什麼現在大都選用nginx  
mysql 優化方法,問的非常籠統,只要考你平時對mysql的運用水平和設計深度,考中幾率10000%,只是看考的問題深淺 
linux使用情況,要求不想對緩存和mysql這麼深,但也是基本的至少計劃任務、簡單的shell腳本和基本命令你肯定要回 
session問題(如session共享、session和cookie的關係等,這是必考的,幾乎是100%)  
事物的本質是什麼以及應用場景 
9 對字串和數組的操作,必考,沒有跳過這兩個問題的 
以上都是籠統的,但都是必考的,下面是筆試 
10 int=intval(int)和int=int+0的區別 
intval是強制將變數轉換成整數。而+對變數的操作只能是進行相加的運算運算,所以,如果int是整數的話可以正常運算,如果是非數值型,結果為011arr1= array(1,2,3,4,5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2);的結果是什麼12arr1 = array(1,2,3,4,5);  
foreach (arr1 as &item){echo item;}item = 3;  
foreach(arr1asitem){echo $item;}  
這兩次會輸出什麼

13 php對大檔案的操作和linux對大檔案的操作—-考試中的幾率非常大,尤其是前者 
14 寫一個函數,能夠遍歷資料夾中所有檔案和子檔案這個幾乎是必修的 
15 表tab_log的結構, id,uid,tm;如何實現查詢某天中有三個記錄以上的uid  
select uid,count(*) as num from tab_log group by tm having num > 3  
16 error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的區別?  
後者的權限大於前者,後者是OFF的話,前者就算是E-ALL也沒用。  
17 echo print print_r的區別  
echo 和print的最大的差異是前者是php內建語句,沒有回傳值,不能用於表達式中例如三元運算子。後者屬於函數,印出正確回傳true錯誤回傳false. 1?print(1):6; 正確,但使用echo是錯誤的。
—持續更新 
最後,終極問題,談談你對物件導向的理解,呵呵 
整體來說,面試要比筆試重要的多(前提是面試官不忙,你如果筆試題答的不好可能直接就沒有面試機會了),只要你面試發揮的好一切都不是問題,可是,可是,可是,你面試發揮的好,面試能發揮的不好嗎哈哈,萬物皆有共性,好多事都是相輔相成的

首先是hr問題 
1 你的職涯規劃是什麼,並為這個目標做了那些努力 
2 你的個性優缺點是什麼 
3 你在團隊中的角色是什麼 
4 離職的原因是什麼 
5 你對加班怎麼看 
6 在工作中做過的覺得比較有意義的一件事 
7 自己平時除工作外,關注什麼其他技術 
8 你找工作時看重的是哪些因素(這個問題就比較深入了,問這些問題的我覺得要不是hr很負責,能力強,要不就是公司對這個職位比較看重)  
最後—你有什麼想問我的

技術面 
0.1 高訪問量高併發的解決方案 
1 mysql如何分庫分錶 
個人認為,目前掌握難度3顆星。需要比較多的基礎知識,可能不需要你實際操作中用過,但理論你必須能說出來

2 php設計模式–很重要–說出你知道的設計模式及使用場景和優勢
我認為這是中級程式和初級程式之間,甚至是高階程式和中階程式之間的一個過渡標準,單純從程式語言方面來講,能牽扯到設計模式的時候應該已經是稍微有點規模的項目了。當然了,你可能平常不會注意,但實際上在用。可面試的時候你說不出來或理解的不深刻會成為你的減分項,而且是很重要的一點,因為你畢竟是一名程序員而不是DBA或運維,所以屬於程序的知識你還是應該掌握更多的。

3 資料庫千萬層級的資料操作與資料表設計 
4 對索引的理解 
5 memcache的理解與底層—類似此類的快取幾乎是必修的,擴充如memchache和redis的區別及實際應用場景 
6 redis的使用場景 
7隊列和堆疊的理解及實際應用場景 
8 php多進程 
正則表達式的(50%的考中機會,有些面試官會比較重視,因為這是基礎,就像操作字串一樣)  
什麼是物件導向,考中幾率50%。直說封裝繼承多型直接淘汰 
apache和nginx的區別,以及為什麼現在大都選用nginx  
mysql 優化方法,問的非常籠統,只要考你平時對mysql的運用水平和設計深度,考中幾率10000%,只是看考的問題深淺 
linux使用情況,要求不想對緩存和mysql這麼深,但也是基本的至少計劃任務、簡單的shell腳本和基本命令你肯定要回 
session問題(如session共享、session和cookie的關係等,這是必考的,幾乎是100%)  
事物的本質是什麼以及應用場景 
9 對字串和數組的操作,必考,沒有跳過這兩個問題的 
以上都是籠統的,但都是必考的,下面是筆試 
10 int=intval(int)和int=int+0的區別 
intval是強制將變數轉換成整數。而+對變數的操作只能是進行相加的運算運算,所以,如果int是整數的話可以正常運算,如果是非數值型,結果為011arr1= array(1,2,3,4,5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2);的結果是什麼12arr1 = array(1,2,3,4,5);  
foreach (arr1 as &item){echo item;}item = 3;  
foreach(arr1asitem){echo $item;}  
這兩次會輸出什麼

13 php對大檔案的操作和linux對大檔案的操作—-考試中的幾率非常大,尤其是前者 
14 寫一個函數,能夠遍歷資料夾中所有檔案和子檔案這個幾乎是必修的 
15 表tab_log的結構, id,uid,tm;如何實現查詢某天中有三個記錄以上的uid  
select uid,count(*) as num from tab_log group by tm having num > 3  
16 error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的區別?  
後者的權限大於前者,後者是OFF的話,前者就算是E-ALL也沒用。  
17 echo print print_r的區別  
echo 和print的最大的差異是前者是php內建語句,沒有回傳值,不能用於表達式中例如三元運算子。後者屬於函數,印出正確回傳true錯誤回傳false. 1?print(1):6; 正確,但使用echo是錯誤的。
—持續更新 
最後,終極問題,談談你對物件導向的理解,呵呵 
整體來說,面試要比筆試重要的多(前提是面試官不忙,你如果筆試題答的不好可能直接就沒有面試機會了),只要你面試發揮的好一切都不是問題,可是,可是,可是,你面試發揮的好,面試能發揮的不好嗎哈哈,萬物皆有共性,好多事都是相輔相成的。

相關推薦:

PHP面試總結分享

#2017年常見的PHP面試題及回答技巧

php面試題目中筆試題目的總結

#

以上是php面試中長見問題記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn