首頁 後端開發 php教程 中高級的php面試題

中高級的php面試題

May 18, 2018 pm 02:16 PM
php 試題

這篇文章主要介紹了中高級的php面試題,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

相關推薦:《2019年PHP面試題大總結(收藏)

1、給你四個座標點,判斷它們能不能組成一個長方形,如判斷([0,0],[0,1],[ 1,1],[1,0])能組成一個矩形。

2、寫一段程式碼判斷單向鍊錶中有沒有形成環,如果形成環,請找出環的入口處,即P點

3、寫一個函數,取得一文章內容中的全部圖片,並下載

4、取得目前客戶端的IP位址,並判斷是否在(111.111.111.111,222.222.222.222)

5、nginx的log_format配置如下:
log_format main 'remoteaddr−remote_user [timelocal]"request”'
'statusbody_bytes_sent “httpreferer"″"http_user_agent” “upstreamresponsetime""request_time” “http_x_forwarded_for" access.log中:

  • a、列出「request_time」最大的20行?做多的20個url位址?表隨機調取10個資料來展示的情況,簡述你如何實現該功能。是連續的

    9、兩條相交的單向鍊錶,如何求它們的第一個公共節點
  • 10、最長公共子序列問題LCS,如有[1,2,5,11,32,15,77]和[99,32,15,5,1,77]兩個數組,找到它們共同都擁有的數,寫出時間複雜度最優的程式碼,不能用array_intersect(這裡有坑,需要去研究一下動態規劃)。

    11、linux的記憶體分配與多執行緒原理

    12、MYSQL中主鍵與唯一索引的差異

    13、http與https的主要差異

    14、http狀態碼及其含意

    15、linux中怎麼查看系統資源佔用情況

    16、SQL注入的原理是什麼?如何防止SQL注入

    17、isset(null) isset(false) empty(null) empty(false)輸出

    18、最佳化MYSQL的方法

    19、資料庫中的事務是什麼?

    20、寫一個函數,盡可能有效率的從一個標準URL中取出檔案的副檔名

    21、參數為多個日期時間的數組,傳回離當前時間最近的那個時間

    22、echo、print、print_r的區別

    23、http協定的header中有哪些key及意義

    24、二元樹前中後遍歷程式碼

    # 25、PHP的陣列和C語言的陣列結構上有何不同?

    26、Redis的跳躍表怎麼實現的

    27、哈希是什麼? hash衝突後,資料怎麼存?

    28、叢集索引,聚集索引的差異?

    29、B Tree是怎麼進行搜尋的

    30、陣列和hash的差別是什麼?

    31、寫個函數,判斷下面擴號是否閉合,左右對稱即為閉合: ((())),)(()),(()))),((((() ()),(()()),()()

    32、 找出數組中不重複的值[1,2,3,3,2,1,5]

    33、32題你的時間複雜度是多少?

    34、PHP的這種弱型別變數是怎麼實現的?

    35、在HTTP通訊過程中,是客戶端還是服務端主動斷開連線?

    36、PHP中發起http請求有哪幾種方式?它們有何區別?

    37、有一顆二元樹,寫程式找出來從根節點到flag節點的最短路徑並列印出來,flag節點有多個。例如下圖這個樹中的6和14是flag節點,請寫程式碼列印8、3、6 和8、10、14兩個路徑

    38、有兩個文件文件,大小都超過了1G,一行一條數據,每行數據不超過500字節,兩個文件中有一部分內容是完全相同的,請寫代碼找到相同的行,並寫到新文件中。 PHP最大允許內內為255M。

    39、請寫出自少兩個支援回呼處理的PHP函數,並自行實作一個支援回呼的PHP函數

    40、請寫出自少兩個取得指定資料夾下所有文件的方法(程式碼或思路)。

    41、請寫出自少三種截取檔案名稱後綴的方法或函數(PHP原生函數和自己實作函數皆可)

    42、PHP如何實作不用自帶的cookie函數為客戶端下發cookie。對於分散式系統,如何來保存session值。

    43、請用SHELL統計5分鐘內,nginx日誌裡訪問最多的URL位址,對應的IP是哪些?

    44、寫一段shell腳本實作備份mysql指定庫(如test)到指定資料夾並打包,並刪除30天前的備份,然後將新的備份推送到遠端伺服器,完成後送郵件通知。

    45、mysql資料庫中innodb和myisam引擎的差異

    46、從使用者在瀏覽器中輸入網址並回車,到看到完整的見面,中間都經歷了哪些過程。

    47、如何分析一條sql語句的效能。

    48、ping一個伺服器ping不通,用哪個指令追蹤路由包?
    linux:traceroute,windows:tracert

    49、$a=[0,1,2,3]; $b=[1,2,3,4,5]; $a =$ b; var_dump($a)等於多少?

    50、$a=[1,2,3]; foreach($a as &$v){} foreach($a as $v){} var_dump($a)等於多少; 

    51、資料庫中的存放了用戶ID,扣費很多行,redis中存放的是用戶的錢包,現在要寫一個腳本,將資料庫中的扣費記錄同步到redis中,每5分鐘執行一次。請問要考慮哪些問題?

    52、MYSQL主從伺服器,如果主伺服器是innodb引擎,從伺服器是myisam引擎,在實際應用中,會遇到什麼問題?

    53、linux中進程訊號有哪些?

    54,redis的底層實作

    55,非同步模型

    56,10g文件,用php查看它的行數

    57,有10億個訂單數據,屬於1000個司機的,請取出訂單量前20的司機

    58,設計一個微信紅包的功能

    59,根據access.log文件統計最近5秒的qps,並以如下格式顯示,01 1000(難點在01序號)

    60、php7效能為什麼提升這麼高

    61、遍歷一個多維數組

    62、有這樣一個字串abcdefgkbcdefab......隨機長度,寫一個函數來求bcde在這個字串中出現的次數

    63、有一個1G大小的一個文件,裡面每一行是一個詞,詞的大小不超過16個字節,記憶體限制大小是1M。回傳頻數最高的100個字

    65,php進程模型,php怎麼支援多個並發

    66,nginx的進程模型,怎麼支援多個並發

    67,php-fpm各配置意義,fpm的daemonize模式
    static - 子程序的數量是固定的(pm.max_children)
    ondemand - 進程在有需求時才產生(當請求時,與dynamic 相反,pm.start_servers 在服務啟動時即啟動
    dynamic - 子程序的數量在下面配置的基礎上動態設定:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers

    68、讓你實現一個簡單的架構,並保持高可用,兩個接口,一個上傳一條文本,一個獲取上傳的內容,你怎麼來設計? 。具體的定義

    71、什麼是鎖,怎麼解決鎖的問題

    72、rand與mt_rand的差別

    73、mysql交易隔離是怎麼實現的

    74、mysql鎖怎麼實現的

    75、對稱加密和非對稱加密的方式

    76、10瓶水,其中一瓶有毒,喝完毒水會在23小時59分後毒發身亡,請在24小時內用最少的小白鼠找到這瓶水。

    PHP面試題的小結


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

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

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

我後悔之前不知道的 7 個 PHP 函數 我後悔之前不知道的 7 個 PHP 函數 Nov 13, 2024 am 09:42 AM

如果您是經驗豐富的PHP 開發人員,您可能會感覺您已經在那裡並且已經完成了。操作

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

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

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

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

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

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

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

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

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

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

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

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

See all articles