一、單選題(共27題,每題5分)
1.Memcache與Redis的比較錯誤的是?
A、Memcache過期后,不刪除緩存,會導致下次取數據數據的問題,Redis有專門線程,清除緩存數據;
B、Memcache和redis都是只支持單線程;CPU利用方面Memcache和redis部分伯仲
C、Memcache只支持key value存儲方式,Redis支持更多的數據類型,比如Key value,hash,list,set,zset;
D、Memcache自身不支持持久化,Redis支持持久化;
參考答案:B
答案解析:
Memcache支持多線程,redis支持單線程;CPU利用方面Memcache優於redis
2.mysql5.7中關於json類型的說明,不對的是那個
A、JSON數據可以做有效性檢查
B、json數據中,還是需要遍歷所有字符串才能找到數據
C、JSON使得查詢性能提升
D、JSON支持部分屬性索引,通過虛擬列的功能可以對JSON中的部分數據進行索引
參考答案:B
答案解析:
原生的JSON優勢如下: 1. 存儲上類似text,可以存非常大的數據。 2. JSON有效性檢查:插入的數據必須是JSON類型的字符串才行。 3. 相比於傳統形式,不需要遍歷所有字符串才能找到數據。 4. 支持索引:通過虛擬列的功能可以對JSON中部分的數據進行索引
3.執行下面代碼$x會變成什么值呢?
A、NULL
B、255
C、0
D、false
參考答案:C
答案解析:
正確答案:C 答案解析:oxFF是一個十六進制數,這時不會轉整型比較,會先將16進制數字轉換成10進制數字,再做比較。 使用int函數,PHP會使用is_numeric_string 判斷字符串是否包含十六進制數字然后進行轉換。發現0xff的0后面無數字,故為0.
4.大數據的數據庫 (NoSQL)與關系型數據庫的區別:
A、 水平擴展與垂直擴展
B、 是否支持事務的 ACID
C、 應用中兩種數據庫互相補充
D、 以上都是
參考答案:D
答案解析:無
5.關於判斷文件類型,以下說法正確的是?
A、根據文件的擴展名可以正確判斷文件的類型
B、根據文件的特征值可以正確判斷文件類型
C、根據文件的大小及特征值可以正確判斷文件類型
D、通過任何方法也無法100%確定文件類型
參考答案:D
答案解析:任何方式都可以偽造,所以我們只能通過方法無限接近,而無法完全保證可以判斷正確。
6.以下命令描述爭取的是?
ps -aux --sort -pcpu,+pmem | head -n 10
A、查詢CPU使用排名前十的程序
B、查詢訪問CPU十次以上的程序
C、查詢cpu和緩存訪問前十的程序
D、查詢cpu和內存前十的記錄
參考答案:D
答案解析:ps -aux --sort -pcpu,+pmem | head -n 10 通過aux命令查詢cup和內存前十的記錄
7.關於json說法錯誤的是:
A、json_encode只能處理utf-8編碼的數據
B、可以用sprintf組裝或解析json字符串
C、json_encode只能編碼數組
D、json_decode可以將json字符串解碼成對象
參考答案:C
答案解析:json\_encode 可以編碼成數組和對象
8.以下關於進程和程序的區別的說法,錯誤的是?
A、程序沒有狀態,而進程是有狀態的
B、程序是一組有序的靜態指令,進程是一次程序的執行過程
C、程序可以長期保存,進程是暫時的
D、程序只能在前台運行,而進程可以在前台或后台運行
參考答案:D
答案解析:程序是一段可執行的代碼文件,在linux上就是文件。 程序運行時就被稱為進程,即進程是運行狀態的程序。
9.PHP面向對象原則理解錯誤的是?
A、接口分離原則
B、依賴原則
C、替換原則
D、多項職責原則
參考答案:D
答案解析:五大基本原則 單一職責原則SRP(Single Responsibility Principle) 是指一個類的功能要單一,不能包羅萬象。如同一個人一樣,分配的工作不能太多,否則一天到晚雖然忙忙碌碌的,但效率卻高不起來。 開放封閉原則OCP(Open-Close Principle) 一個模塊在擴展性方面應該是開放的而(需要更多學習資料和面試題請加入qun6/7/7/0/7/9/7/7/0)在更改性方面應該是封閉的。比如:一個網絡模塊,原來只服務端功能,而現在要加入客戶端功能, 那么應當在不用修改服務端功能代碼的前提下,就能夠增加客戶端功能的實現代碼,這要求在設計之初,就應當將服務端和客戶端分開,公共部分抽象出來。 替換原則(the Liskov Substitution Principle LSP) 子類應當可以替換父類並出現在父類能夠出現的任何地方。比如:公司搞年度晚會,所有員工可以參加抽獎,那么不管是老員工還是新員工, 也不管是總部員工還是外派員工,都應當可以參加抽獎,否則這公司就不和諧了。 依賴原則(the Dependency Inversion Principle DIP) 具體依賴抽象,上層依賴下層。 假設B是較A低的模塊,但B需要使用到A的功能,這個時候,B不應當直接使用A中的具體類: 而應當由B定義一抽象接口,並由A來實現這個抽象接口,B只使用這個抽象接口:這樣就達到 了依賴倒置的目的,B也解除了對A的依賴,反過來是A依賴於B定義的抽象接口。通過上層模塊難以避免依賴下層模塊,假如B也直接依賴A的實現,那么就可能造成循環依賴。一個常見的問題就是編譯A模塊時需要直接包含到B模塊的cpp文件,而編譯B時同樣要直接包含到A的cpp文件。 接口分離原則(the Interface Segregation Principle ISP) 模塊間要通過抽象接口隔離開,而不是通過具體的類強耦合起來。
10.三個人獨立地破譯一份密碼,已知各人能譯出的概率分別為 1/5,1/4,1/3,則密碼能被破譯的概率為 ?
A、1/60
B、3/5
C、59/60
D、13/30
參考答案:B
答案解析:題目中,至少有一人能破譯密碼和三人都不能破譯密碼是對立事件。 所以至少有一人能譯出的概率=1-三人都沒譯出的概率=1-(1-1/5)(1-1/3)(1-1/4)=1-2/5=3/5。
11.PHP數組類型與其他類型轉換,以下錯誤的是?
A、int,float,string,boolean,resource類型(array)$a等同於 array($a)
B、(array)object 鍵名是對象成員變量名,鍵值是對象成員屬性
C、array(false)=[] 空數組
D、(array)null = [] 空數組
參考答案:C
答案解析:int,float,string,boolean,resource類型(array)$a等同於 array($a) (array)object 鍵名是對象成員變量名,鍵值是對象成員屬性 (array)null =
空數組。
12.以下關於結構型模式說法錯誤的是?
A、結構型模式可以在不破壞類封裝性的基礎上,實現新的功能
B、結構型模式主要用於創建一組對象
C、結構型模式可以創建一組類的統一訪問接口
D、結構型模式可以在不破壞類封裝性的基礎上,使得類可以同不曾估計到的系統進行交互
參考答案:B
答案解析:結構型(structural):處理類或對象間的組合。
13.小王的部門領導給下達了一個任務:由於網站某個欄目訪問量很大,因此需要專門給網站的某個url請求做負載均衡,那么該通過什么集群軟件實現呢?
A、LVS集群軟件
B、oneproxy集群軟件
C、haproxy集群軟件
D、keepalived集群軟件
很多人在剛接觸這個行業的時候或者是在遇到瓶頸期的時候,總會遇到一些問題,比如學了一段時間感覺沒有方向感,不知道該從那里入手去學習,對此我整理了一些資料,需要的可以免費分享給大家(11年架構師帶你解讀年薪50萬面試通關秘籍。)
如果喜歡我的文章,想與一群資深開發者一起交流學習的話,獲取更多相關大廠面試咨詢和指導,歡迎加入我的學習交流群點擊此處PHP高級交流
14.以下文件被稱為純文本文件或ASCII文件的是()。
A、 以.EXE為擴展名的文件
B、 以.TXT為擴展名的文件
C、 以BMP為擴展名的文件
D、 以.DOC為擴展名的文件
15.以下能夠刪除一列的是
A、alter table emp remove addcolumn
B、alter table emp drop column addcolumn
C、alter table emp delete column addcolumn
D、alter table emp delete addcolumn
16.以下哪個后綴的文件類型不是文本文件?
A、word
B、Excel
C、txt
D、pdf
17.以下代碼 a.php 輸出的結果是?
a.php 的代碼如下:
<b.php的代碼如下:
A、foo in a
B、什么也不輸出
C、報錯
D、foo in b
18.以下關於非對稱加密的說法錯誤的是
A、加密速度慢
B、安全性高
C、雙方需要同步密鑰
D、可以進行數字簽名
19.關於Laravel中間件錯誤的是?
A、運行Artisan 命令 make:middleware 創建新的中間件
B、可定義前置 & 后置中間件
C、中間件是代理模式
D、中間件是中介模式
20.以下可以將PHP變量序列化並且保存到文件中的是?
A、serialize()
B、json_encode()
C、var_export()
D、以上都可以
21.關於php配置選項錯誤的是
A、開啟 short_open_tag 允許使用PHP 代碼開始標志的縮寫形式(<? ?>)
B、如果啟用了 magic_quotes_runtime,大多數返回任何形式外部數據的函數,包括數據庫和文本段將會用反斜線轉義引號
C、因為可以在運行時使用ini_set對配置選項進行設置,所以display_errors可以一直開啟
D、PHP 的安全模式是為了試圖解決共享服務器(shared-server)安全問題而設立的
22.關於PHP數組Bucket結構體,說法錯誤的是?
A、void *pData 指向value
B、void *pKey 指向key
C、void *pDataPtr 指向value的指針
D、struct bucket *pLast 存放同一個Bucket內的上一個元素
23.設計性能較優的關系模式稱為規范化,規范化主要的理論依據是( )。
A、關系規范化理論
B、關系運算理論
C、關系代數理論
D、數理邏輯
24.從用戶在瀏覽器中輸入網址並回車,到看到完整的頁面,中間都經歷了哪些過程?
A、 瀏覽器->url->dns->ip->port->nginx->tcp->server name->php-fpm/fast cgi->php
B、 瀏覽器->url->dns->ip->tcp->port->nginx->server name->php-fpm/fast cgi->php
C、 瀏覽器->url->dns->ip->port->tcp->nginx->server name->php->php-fpm/fast cgi
D、 瀏覽器->url->dns->ip->port->tcp->nginx->server name->php-fpm/fast cgi->php
25.閱讀下面PHP代碼,並選擇輸出結果( )
A、0
B、1
C、2
D、3
26.以下哪條不是PHP語言的特性?
A、開源
B、免費
C、基於客戶端
D、便捷高效
27.關於PHP數組key和value的限制條件,說法正確的是?
A、key只能是int或string類型,value可以使任何類型
B、key可以是任何類型,value可以是任何類型
C、key可以是任何類型,value只能是int或string類型
D、key只能是int或string類型,value只能是int或string類型
二、多選題(共3題,每題5分)
1.假設當前屏幕分別率為1024×768,定義一個居中的占屏幕一半大小的表格的語句是
A、<TABLE ALIGN=”CENTER” WIDTH=”50%”></TABLE>
B、<TABLE ALIGN=”CENTER” WIDTH=”512″></TABLE>
C、<DIV ALIGN=”CENTER”><TABLE WIDTH=”512″></TABLE></DIV>
D、<CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>
參考答案:A,B,C,D
答案解析:center標簽HTML5不推薦使用了...這種沒有語義的純樣式標簽是不符合w3c規范的,MDN上也有相關說明。
2.下列正則表達式不能匹配”www.innotechx.com”的是:
下列正則表達式不能匹配”www.innotechx.com”的是:
A、^w+.w+.w+$
B、[w]{0,3}.[a-z]*.[a-z]+
C、^w.*com$
D、[w]{3}.[a-z]{11}.[a-z]
3為什么大型網站要使用消息隊列?
A、解耦
B、異步
C、削峰
D、大數據處理