php面試中長見問題記錄
本文主要和大家分享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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
