91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常見的PHP面試題

發布時間:2021-05-25 16:03:50 來源:億速云 閱讀:141 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關常見的PHP面試題,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1、通過哪一個函數,可以把錯誤轉換為異常處理?

A:set_error_handler

B:error_reporting

C:error2exception

D:catch

正確答案:*A *

答案分析:set_error_handler () 可指定一個回調函數,錯誤發生時,會自動通過指定的回調函數處理。在回調函數中拋出新的異常即可。

2、下列哪個 shell 函數的描述是正確的?

A:shell 函數可以先調用后定義

B:shell 函數需使用關鍵字 function 定義

C:shell 函數內的變量可以聲明為局部變量

D:shell 函數只能通過 return 返回值,1 是成功,0 是失敗

正確答案:C

答案分析:shell 函數必須先定義在調用;聲明時,無需使用關鍵字;通過 local 可以定義函數內的局部變量;shell 函數返回值,0 是成功,非 0 是錯誤,其他選項正確

3、下列關于全文檢索技術的說法,不對的是:

A: Solr 是新一代的全文檢索組件,它比 Lucene 的搜索效率高很多,還能支持 HTTP 的訪問方式,PHP 調用 Solr 也很方便。

B: MySQL 中把一個字段建立 FULLTEXT 索引,就可以實現全文檢索,目前 MyISAM 和 InnoDB 的 table 都支持 FULLTEXT 索引。

C: Sphinx 是一個基于 SQL 的全文檢索引擎,可以結合 MySQL 做全文搜索,它可以提供比數據庫本身更專業的搜索功能。

D: Lucene 附帶的二元分詞分析器 CJKAnalyzer 切詞速度很快,能滿足一般的全文檢索需要。

正確答案:*A *

答案分析: Solr 是新一代的全文檢索組件,它基于 Lucene,所以說它比 Lucene 快就是胡扯 :)

4、關于單例模式的說法,錯誤的是?

A:單例模式的目的是確保在全局環境中,一個類只能有一個實例存在

B:單利模式一般要講構造函數設置為 private

C:只需要將構造函數設置為 private 即可確保全局中只有一個實例

D:連接數據庫的功能通常用單例模式實現

正確答案:*C *

答案分析:構造函數設置為 private,僅能確保無法通過 new 創建新實例,但仍可以通過 clone、反序列化等方式創建多個實例。

5、正則的引擎表述錯誤的是?

A 正則引擎主要可以分為兩大類:一種是 DFA,一種是 NFA。

B 一般而論,NFA 引擎則搜索更快一些。但是 DFA 以表達式為主導,更容易操縱,因此一般程序員更偏愛 DFA 引擎!

C NFA 表達式主導,DFA 文本主導.

D 可以使用是否支持忽略優先量詞和分組捕獲來判斷引擎類型:支持 NFA, 不支持 DFA

正確答案:B

答案分析:正確的說法應該是:一般而論,DFA 引擎則搜索更快一些。但是 NFA 以表達式為主導,更容易操縱,因此一般程序員更偏愛 NFA 引擎!

6、方框中的正則表達式能與以下哪些選項匹配?

/.Sd/

A. 123

B. **1234

C. 1234

D.123

正確答案:B

答案分析:本題的要點是理解這個正則表達式的含義 —— 從左往右,首先是零個或多個任意字符(.),跟著是一個星號(),然后是 123,最后是一個數字。因此答案是 B。

7、如下關于數據庫的說法,哪個是錯誤的?

A:為了效率數據庫可以有多個讀庫

B:數據庫可以用主從做熱備

C:數據庫不能提供多主多從架構

D: 數據庫主從是通過日志同步的

正確答案:C

答案分析: 數據庫可以提供多主多從架構。

8、下面哪個不是 XSS 漏洞的修復方式?

A: 對參數進行 htmlspecialchas 過濾

B: 對參數使用白名單過濾

C: 不允許輸入的內容顯示到瀏覽器

D: 禁止在 js 標簽內輸出用戶輸入的內容

正確答案:*A *

答案分析:這類過濾可以解決尖括號類型的 xss,無法解決 js 標簽內的 xss

9、下列哪一項不是 PHP SAPI 模式?

A.ISAPI

B.CGI

C.FastCGI

D.RESTFUL APi

正確答案:D

答案分析:A~C 是最常用的模式,D 是一種接口的組織方式。

10、對一個大文件進行逐行遍歷,如下方法性能較高的是?

A:寫一個實現了 IteratorAggregate 接口的類,通過該類使用 foreach 遍歷。

B:使用 file_get_contents 將文件內容一次性載入內存,然后逐行遍歷。

C:通過 exec 函數,調用 shell 工具遍歷

D:使用別人寫的類庫

正確答案:A

答案分析:使用 IteratorAggregate 可將文件打開后通過移動指針的方式逐行遍歷,不受文件大小影響。使用 file_get_contents 處理大文件很容易導致 PHP 內存溢出;調用 exec 會產生額外的進程,影響性能;其他人寫的類庫質量不一定高。

11、如下選項,哪個不是設計模式應該遵循的原則?

A:組合優于繼承

B:針對接口編程

C:盡可能降低耦合

D:盡量使用高性能的語法

正確答案:D

答案分析:設計模式的關注點在于代碼的可維護性和可復用性,D 選項不是設計模式關注的要點。

12、下列關于回溯的表達式錯誤的是?

A ab.lmn 匹配 abcdeflmnghijklmn 中的 abcdeflmnghijklmn

B ab.?lmn 匹配 abcdeflmnghijklmn 中的 abcdeflmn

C ab??c 匹配 abcdeflmnghijklmn 中的 abc

D .*lmn 匹配 abcdeflmnghijklmn 中的 abcdeflmn

正確答案:D

答案分析:D 是貪婪匹配,所以應該匹配到的結果是 abcdeflmnghijklmn

13、函數中如果使用了 try catch finally 語法結構,return 應該寫在哪兒?

A:finally 中

B:try 中

C:catch 中

D:任意位置

正確答案:A

答案分析:try 中 return 后 finally 會繼續執行,如果 finally 中也有 return,則最終返回值為 finally 中 return 的值。

14、以下關于 NOSQL 的說法,不對的是:

A: Redis 支持字符串、哈希、列表、集合、有序集合等數據結構,目前 Redis 不支持事務。

B: MongoDB 支持 CAP 定理中的 AP,MySQL 支持 CAP 中的 CA,全部都支持不可能存在。

C: MongoDB 不用先創建 Collection 的結構就可以直接插入數據,目前 MongoDB 不支持事務。

D: Memcache 既支持 TCP 協議,也支持 UDP 協議,我們可以把 PHP 的 Session 存放到 Memcache 中。

正確答案:A

答案分析:Redis 支持事務。

15、Innodb 鎖機制說法錯誤的是?

A:Innodb 提供了表鎖與行鎖兩種鎖機制

B:Innodb 的表鎖所會在表變更的時候觸發

C:Innodb 下 update 時會自動給涉及到的行加上排他鎖,并創建出一個鏡像副本, 此時進行 select 時查詢的是鏡像副本的數據

D:Innodb 行鎖狀態下讀不受影響,寫會受影響(涉及到的數據)

正確答案:A

16、下列哪個是創建一個每周三 01:00~04:00 每 3 分鐘執行執行一次的 crontab 指令?

A: 1,4 3 /bin/bash /home/sijiaomao/ok.sh

B:/3 1,4 3 /bin/bash /home/sijiaomao/ok.sh

C:/3 1-4 3 /bin/bash /home/sijiaomao/ok.sh

D:/3 1-4 * /bin/bash /home/sijiaomao/ok.sh

正確答案:C

答案分析:A:每周三的 1 時 4 時每分鐘執行一次 B:每周三的 1 時 4 時每 3 分鐘執行一次 C:滿足要求 D:每天的 1 時 4 時每 3 分鐘執行一次

17、在拆分之前,系統中很多列表和詳情頁所需的數據是可以通過 sql join 來完成的。而拆分后,數據庫可能是分布式在不同實例和不同的主機上,join 將變得非常麻煩。下面哪種方法不能有效解決這個問題?

A 全局表,系統中所有模塊都可能會依賴到的一些表在各個庫中都保存。

B 字段冗余,“訂單表” 中保存 “賣家 Id” 的同時,將賣家的 “Name” 字段也冗余,這樣查詢訂單詳情的時候就不需要再去查詢 “賣家用戶表”。

C 主從復制,將數據庫的讀寫分離。

D 數據同步,定時 A 庫中的 tbl_a 表和 B 庫中 tbl_b 關聯,可以定時將指定的表做主從同步。

正確答案:C

答案分析:主從復制,將數據庫的讀寫分離。只能擴容讀并發,并不能緩解跨庫 join 的問題。

18、關于網絡 IO 模型,下列哪一項是正確的?

A.Select 比 Epoll 更快

B.nginx 使用的是 select 模型

C.apache 支持 select 和 epoll 兩種方式的切換

D.epoll 能支持更大的并發

正確答案:D

答案分析:A epoll 更快一些。B nginx 使用 epoll 模型。C apache 只支持 select

19、PHP 執行的時候有如下執行過程:Scanning (Lexing) - Compilation - Execution - Parsing,其含義分別為:

A:將 PHP 代碼轉換為語言片段 (Tokens)、將 Tokens 轉換成簡單而有意義的表達式、將表達式編譯成 Opocdes、順次執行 Opcodes

B:將 PHP 代碼轉換為語言片段 (Tokens)、將 Tokens 轉換成簡單而有意義的表達式、順次執行 Opcodes、將表達式編譯成 Opocdes

C:將 PHP 代碼轉換為語言片段 (Tokens)、將表達式編譯成 Opocdes、順次執行 Opcodes、將 Tokens 轉換成簡單而有意義的表達式

D:將 PHP 代碼轉換為語言片段 (Tokens)、將表達式編譯成 Opocdes、將 Tokens 轉換成簡單而有意義的表達式、順次執行 Opcodes

正確答案:C

答案分析:正確答案為 C,正確的順序為:Scanning (Lexing)、Parsing、Compilation、Execution

php有什么特點

1、執行速度快。2、具有很好的開放性和可擴展性。3、PHP支持多種主流與非主流的數據庫。4、面向對象編程:PHP提供了類和對象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。

關于常見的PHP面試題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

农安县| 财经| 大安市| 崇州市| 沾益县| 读书| 前郭尔| 宜君县| 留坝县| 重庆市| 瑞金市| 综艺| 开江县| 明光市| 玛纳斯县| 大埔县| 太湖县| 彰化县| 济宁市| 康马县| 周宁县| 蓝田县| 雅江县| 澳门| 昌宁县| 金乡县| 礼泉县| 松潘县| 大宁县| 泊头市| 临洮县| 桑日县| 张掖市| 师宗县| 个旧市| 常宁市| 高安市| 斗六市| 吴堡县| 花垣县| 阿拉善右旗|