本文主要和大家分享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面試中長見問題記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!