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是錯誤的。
—持續更新
最後,終極問題,談談你對面向對象的理解,呵呵
總體來說,面試要比筆試重要的多(前提是面試官不忙,你如果筆試題答的不好可能直接就沒有面試機會了),只要你面試發揮的好一切都不是問題,可是,可是,可是,你面試發揮的好,面試能發揮的不好嗎哈哈,萬物皆有共性,好多事都是相輔相成的

發佈了157 篇原創文章 · 獲贊 140 · 訪問量 56萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章