1.Memcache與Redis的比較錯誤的是?php
A、Memcache過時後,不刪除緩存,會致使下次取數據數據的問題,Redis有專門線程,清除緩存數據;mysql
B、Memcache和redis都是隻支持單線程;CPU利用方面Memcache和redis部分伯仲linux
C、Memcache只支持key value存儲方式,Redis支持更多的數據類型,好比Key value,hash,list,set,zset;nginx
D、Memcache自身不支持持久化,Redis支持持久化;正則表達式
參考答案:Bredis
答案解析:sql
Memcache支持多線程,redis支持單線程;CPU利用方面Memcache優於redis數據庫
2.mysql5.7中關於json類型的說明,不對的是那個json
A、JSON數據能夠作有效性檢查數組
B、json數據中,仍是須要遍歷全部字符串才能找到數據
C、JSON使得查詢性能提高
D、JSON支持部分屬性索引,經過虛擬列的功能能夠對JSON中的部分數據進行索引
參考答案:B
答案解析:
原生的JSON優點以下: 1. 存儲上相似text,能夠存很是大的數據。 2. JSON有效性檢查:插入的數據必須是JSON類型的字符串才行。 3. 相比於傳統形式,不須要遍歷全部字符串才能找到數據。 4. 支持索引:經過虛擬列的功能能夠對JSON中部分的數據進行索引
3.執行下面代碼$x會變成什麼值呢?
$x=NULL;
if('0xFF'==255){
$x=(int)'0xFF';}
PHP
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) 一個模塊在擴展性方面應該是開放的而在更改性方面應該是封閉的。好比:一個網絡模塊,原來只服務端功能,而如今要加入客戶端功能, 那麼應當在不用修改服務端功能代碼的前提下,就可以增長客戶端功能的實現代碼,這要求在設計之初,就應當將服務端和客戶端分開,公共部分抽象出來。 替換原則(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集羣軟件
參考答案:C
答案解析:略。
14.如下文件被稱爲純文本文件或ASCII文件的是()。
A、 以.EXE爲擴展名的文件
B、 以.TXT爲擴展名的文件
C、 以BMP爲擴展名的文件
D、 以.DOC爲擴展名的文件
參考答案:B
答案解析:純文本文件或ASCII文件通常以txt爲擴展名。
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
參考答案:B
答案解析:drop 刪除列 表 delete 刪除行
16.如下哪一個後綴的文件類型不是文本文件?
A、word
B、Excel
C、txt
D、pdf
參考答案:D
答案解析:pdf是二進制文件。
17如下代碼 a.php 輸出的結果是?
a.php 的代碼以下:
<?php
functionfoo() {
echo'foo in a';
}
include'b.php';
foo();
b.php的代碼以下:
<?php
return;
functionfoo() {
echo'foo in b';
}
A、foo in a
B、什麼也不輸出
C、報錯
D、foo in b
參考答案:C
答案解析:答案是C 想讓你們思考的是、爲何在b裏邊使用了return、依然能夠找到foo函數的定義、而且報錯 Cannot redeclare foo() ? 由於php是在運行以前先解釋執行、爲避免表述不精確、附上文檔原文:Note that because PHP processes the file before running it, any functions defined in an included file will still be available, even if the file is not executed.
18.如下關於非對稱加密的說法錯誤的是
A、加密速度慢
B、安全性高
C、雙方須要同步密鑰
D、能夠進行數字簽名
參考答案:C
答案解析:非對稱加密即加密解密不是同一把密鑰,目的就是提升安全性,天然速度可能會下降。數字簽名是非對稱加密的典型應用。
19.關於Laravel中間件錯誤的是?
A、運行Artisan 命令 make:middleware 建立新的中間件
B、可定義前置 & 後置中間件
C、中間件是代理模式
D、中間件是中介模式
參考答案:C
答案解析:運行Artisan 命令 make:middleware 建立新的中間件 可定義前置 & 後置中間件
20.如下能夠將PHP變量序列化而且保存到文件中的是?
A、serialize()
B、json_encode()
C、var_export()
D、以上均可以
參考答案:C
答案解析:var_export()第二個參數爲TRUE,能夠返回變量的表示。
21.關於php配置選項錯誤的是
A、開啓 short_open_tag 容許使用PHP 代碼開始標誌的縮寫形式(<? ?>)
B、若是啓用了 magic_quotes_runtime,大多數返回任何形式外部數據的函數,包括數據庫和文本段將會用反斜線轉義引號
C、由於能夠在運行時使用ini_set對配置選項進行設置,因此display_errors能夠一直開啓
D、PHP 的安全模式是爲了試圖解決共享服務器(shared-server)安全問題而設立的
參考答案:C
答案解析:儘管 display\_errors 也能夠在運行時設置 (使用 ini\_set()), 可是腳本出現致命錯誤時任何運行時的設置都是無效的。 由於在這種狀況下預期運行的操做不會被執行。這樣將會暴露敏感信息。
22.關於PHP數組Bucket結構體,說法錯誤的是?
A、void *pData 指向value
B、void *pKey 指向key
C、void *pDataPtr 指向value的指針
D、struct bucket *pLast 存放同一個Bucket內的上一個元素
參考答案:B
答案解析:void \*pData 指向value void \*pDataPtr 指向value的指針 struct bucket \*pNext 存放同一個Bucket內的下一個元素 struct bucket \*pLast 存放同一個Bucket內的上一個元素。
23.設計性能較優的關係模式稱爲規範化,規範化主要的理論依據是( )。
A、關係規範化理論
B、關係運算理論
C、關係代數理論
D、數理邏輯
參考答案:A
答案解析:A。
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
參考答案:D
答案解析:一個PHP的Web請求:
00001.瀏覽器發送一個URL請求 2.DNS開始解析域名 3.獲取到IP後開始訪問IP和Port 4.開發發送TCP請求到Nginx 5.Nginx解析server name ,而後發送到 php-fpm管理進程 6.php-fpm把具體的請求交給PHP最後執行。
25.閱讀下面PHP代碼,並選擇輸出結果( )
classA{publicstatic$num=0;publicfunction\_\_construct(){ self::$num++;}}newA();newA();newA();echoA::$num;
A、0
B、1
C、2
D、3
參考答案:D
答案解析:static屬性常駐內存。
26.如下哪條不是PHP語言的特性?
A、開源
B、免費
C、基於客戶端
D、便捷高效
參考答案:C
答案解析:PHP語言的特性爲:開源、免費和便捷高效。
27.關於PHP數組key和value的限制條件,說法正確的是?
A、key只能是int或string類型,value可使任何類型
B、key能夠是任何類型,value能夠是任何類型
C、key能夠是任何類型,value只能是int或string類型
D、key只能是int或string類型,value只能是int或string類型
參考答案:A
答案解析:key只能是int或string類型,value可使任何類型
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]
參考答案:A,D
答案解析:首先來看A選項,^表示匹配字符串的開始,而 w 和 . 是沒有特殊意義的,千萬不要看錯成是「\w(匹配字母或數字或下劃線或漢字)」了,+ 表示重複一次或者屢次,$是匹配字符串的結束。因此該選項會匹配 [www.www.www](http://www.www.www)(其中w可重複一次以上)。
B選項,[w]{0,3}限定符,表示將w重複0到3次, 「 . 」無特殊意義,* 表示重複任意次,包括零次,[a-z]表示匹配a到z的字母,因此就是匹配a到z中的某一字母任意次重複。後面這個相贊成思,就是+號是重複一次以上。連起來看,是能夠匹配選項的。
C選項,與上述選項相同,^先匹配字符串開始,而後包含一個 w ,和 " . "重複任意次,最後以com結尾。這個正則會匹配包含了 「wcom」的字符串,可是w要是開頭,com要是結尾,因此能夠匹配選項,你們能夠本身試試看。
D選項,重複三次w,而後一個" . ",可是後面這裏要重複11次a到z中的某一字母,數了下題目中選項只有9個字母,後面就不要看啦,已經錯啦~
廢話 有點多吼,有說錯了請指出,剛學也不怎麼懂~。
3爲何大型網站要使用消息隊列?
A、解耦
B、異步
C、削峯
D、大數據處理
參考答案:A,B,C
答案解析:消息隊列常見的使用場景有不少,可是比較核心的有 3 個:解耦、異步、削峯 大數據處理,有相應的處理辦法,和消息隊列關係不大。