摘要:支持字符串哈希列表集合有序集合等數(shù)據(jù)結(jié)構(gòu),目前不支持事務(wù)。是多入口以下關(guān)于表驅(qū)動法的描述,錯誤的是表驅(qū)動法可以作為復(fù)雜繼承結(jié)構(gòu)的替代方案,難點在于一個經(jīng)過深思熟慮的查詢表。表驅(qū)動法查找無規(guī)則分布的數(shù)據(jù)采用階梯訪問的方法最佳。
1、有關(guān)PHP字符串的說法,不對的是: C
A、如果一個腳本的編碼是ISO-8859-1,則其中的字符串也會被編碼為 ISO-8859-1。
B、PHP的字符串在內(nèi)部是字節(jié)組成的數(shù)組,用花括號訪問或修改字符串對多字節(jié)字符集很不安全。
C、substr()、strpos()、strlen()、htmlentities()處理字符串時依據(jù)的編碼方式是相同的。
D、一個布爾值 Boolean 的 true 被轉(zhuǎn)換成 string 的 “ 1”,false 被轉(zhuǎn)換成空字符串。
//substr多字節(jié)字符會亂碼
2、下列Linux下Shell命令的說法,不正確的是:D
A、crontab作業(yè):“ 0 5,6,7 /home/www/test.sh”意思是每天的第5,6,7小時執(zhí)行腳本。
B、“ find ./ -type f -name ".php" -print0 | xargs -0 wc -l ” 能統(tǒng)計當(dāng)前目錄下PHP代碼的總行數(shù)。
C、Shell下執(zhí)行命令“ :(){:|:& };: ”,系統(tǒng)會沒有響應(yīng),只能重啟了。
D、“ $@ ”將函數(shù)中所有參數(shù)當(dāng)成單個字符串,“ $*”把函數(shù)的所有參數(shù)當(dāng)一個數(shù)組。
//都是取所有參數(shù),前者是存到列表,后者作為一個字符串
3、以下正則表達式的說法,錯誤的是:C
A、POSIX兼容正則沒有修正符,PERL兼容正則中可能用到修正符。
B、{n,},n是一個非負整數(shù),意思是至少匹配n次;?等價于匹配長度{0,1} 。
C、PERL風(fēng)格正則默認的非貪婪模式盡可能少的匹配所搜索的字符串。
D、在執(zhí)行效率上 preg_match 比ereg的速度要略快一些。
//反了
4、關(guān)于PHP數(shù)組的說法,不對的是:B
A、處理PHP數(shù)組,foreach的效率要比for高很多,是因為foreach走的是鏈表的遍歷。
B、PHP數(shù)組底層采用的是循環(huán)鏈表,正向、反向遍歷數(shù)組都很方便。
C、無論是 array(1, 2, 3) 還是array(1 => 2, 2=>4)等,本質(zhì)上都是hash_table。
D、PHP數(shù)組插入和刪除操作的時間復(fù)雜度都是O(1)。
//雙向鏈表
5、有關(guān)PHP引用的說法,錯誤的是: B
A、unset一個引用,只是斷開了變量名和變量內(nèi)容之間的綁定,這并不意味著變量內(nèi)容被銷毀了。
B、PHP引用本質(zhì)就是指針,在函數(shù)調(diào)用范圍內(nèi)可以綁定到別的變量上面。
C、在一個對象的方法中,$this永遠是調(diào)用它的對象的引用。
D、可以將一個變量通過引用傳遞給函數(shù),這樣該函數(shù)就可以修改其參數(shù)的值。
//引用只是值內(nèi)存塊的別名,而指針是一個實體,存放的值內(nèi)存地址,需要額外分配內(nèi)存空間。
6、以下對PHP命名空間的說法,不對的是:B
A、訪問任意全局類、函數(shù)或常量,都可以使用完全限定名稱,例如 strlen() 或 Exception 或 INI_ALL。
B、關(guān)鍵字 namespace可用來顯式訪問當(dāng)前命名空間或子命名空間中的元素,它等價于類中的 this 操作符。
C、任意合法的PHP代碼都可以包含在命名空間中,但只有三種類型的代碼受命名空間的影響,它們是:類,函數(shù)和常量。
D、常量NAMESPACE的值是當(dāng)前命名空間名稱的字符串。在全局的,不包括在任何命名空間中的代碼,它就是一個空字符串。
//namespace 是聲明命名空間的
7、下列PHP相關(guān)的說法,錯誤的是:D
A、PHP官方推薦使用Apache的prefork模式,此模式下建議選用Non Thread Safe版本。
B、FastCGI下選擇Non Thread Safe版本;ISAPI下選擇Thread Safe版本。
C、用PHP彩蛋能大致獲取PHP的版本, PHP中一共隱藏了4個彩蛋。
D、官方不建議將Non ThreadSafe用于生產(chǎn)環(huán)境,所以我們選擇Thread Safe版本的PHP來使用。
//fastcgi就需要nts版本
8、關(guān)于JavaScript的說法,不正確的是:A
A、語句“ alert(1==true); ” 和語句 “ alert(2==true); ” 的結(jié)果都是true。
B、JS的數(shù)組其實就是對象,用for...in語句可以遍歷數(shù)組的所有屬性。
C、JS中的對象通過引用來傳遞,它們永遠不會被復(fù)制。
D、JS中的函數(shù)就是對象,所以它們可以像任何其他的值一樣被使用。
//alert(2==true) 是 false
9、有關(guān)PHP面向?qū)ο蟮恼f法,不對的是: C
A、要實現(xiàn)一個接口,使用 implements操作符,類中必須實現(xiàn)接口中定義的所有方法,否則會報一個致命錯誤。
B、類名可以是任何非 PHP保留字的合法標(biāo)簽,漢字也可以作為PHP的類名。
C、如果PHP的子類中定義了構(gòu)造函數(shù),則創(chuàng)建子類的對象時,會隱式的調(diào)用其父類的構(gòu)造函數(shù)。
D、序列化一個對象將會保存對象的所有變量,但是不會保存對象的方法,只會保存類的名字。
//必須顯式調(diào)用 parent::__construct();
10、以下PHP高級特性的說法,正確的是:B
A、我們可以定義一個類去實現(xiàn)預(yù)定義接口Iterator,然后就能像訪問數(shù)組一樣訪問這個類創(chuàng)建的對象。
B、splautoloadregister()提供了一種更加靈活的方式來實現(xiàn)類的自動加載,不再建議使用 autoload() 函數(shù)。
C、PHP在對象中調(diào)用一個不可訪問方法時,invoke()方法會被自動調(diào)用。
D、匿名函數(shù)也叫閉包函數(shù),常用作回調(diào)函數(shù)參數(shù)的值,但是不能作為變量的值來使用。
//A:應(yīng)該是ArrayAccess C:__call D:匿名函數(shù)可以賦值給變量
11、下列關(guān)于HTTP協(xié)議的說法,錯誤的是:B
A、如果本地開啟了Cookie,那么每打開一個網(wǎng)址,HTTP請求就會把相應(yīng)的Cookie傳給Web服務(wù)器。
B、HTTP響應(yīng)的狀態(tài)碼為301意思是暫時地把內(nèi)容轉(zhuǎn)移到一個新的URL,但是老的URL還沒有廢除。
C、HTTP是一個基于請求與響應(yīng)模式的、無狀態(tài)的、應(yīng)用層的協(xié)議,絕大多數(shù)的Web開發(fā)都是基于HTTP協(xié)議。
D、絕大多數(shù)的Web開發(fā)離不開Cookie,如果禁用Cookie導(dǎo)致Session失效,可以通過URL來傳遞sessionID。
//301表示永久重定向
12、以下對PHP文件處理的說法,正確的是:C A、filegetcontents()函數(shù)能用來抓取網(wǎng)頁數(shù)據(jù),但是沒辦法設(shè)置超時時間 。
B、file() 函數(shù)既能讀取文本文件也能讀取二進制文件,但是讀取二進制文件有可能出現(xiàn)安全問題。
C、如果表單中沒有選擇上傳的文件,則 PHP 變量 的值將為NULL 。
D、fsockopen()和fputs()結(jié)合起來可以發(fā)送郵件,也可以用來抓取網(wǎng)頁內(nèi)容,下載ftp文件等。
//A:可以通過context參數(shù)設(shè)置 B:fputs是寫入,只能用于上傳
13、關(guān)于Mysql索引的說法,不對的是:C
A、500萬數(shù)據(jù)的用戶表user在性別字段sex上建立了索引,語句 “select * from user where sex=1 ” 并不會提速多少。
B、一般情況下不鼓勵使用like操作,類似的“ like "abc%" ” 可以使用到索引。
C、唯一索引允許空值,而主鍵索引不允許為空值,除此之外它們是相同的。
D、對于需要寫入數(shù)據(jù)的操作,比如DELETE、UPDATE以及INSERT操作,索引會降低它們的速度。
//primary 不允許空值,unique允許
14、下列有關(guān)數(shù)據(jù)結(jié)構(gòu)的說法,不正確的是:A
A、直接選擇、二分法、冒泡、基數(shù)等排序方法都是穩(wěn)定的排序方法。
B、5000個無序的元素,希望用最快的速度挑選出其中前50個最大的元素,最好選用堆排序。
C、棧和隊列都只允許在端點處插入和刪除元素。
D、深度優(yōu)先遍歷是一個遞歸算法,在遍歷的過程中,先訪問的點被壓入棧底。
//不穩(wěn)定:簡單選擇排序,希爾排序,快速排序,堆排序,冒泡
//穩(wěn)定:直接插入排序,歸并排序,基數(shù)排序
15、以下關(guān)于NOSQL的說法,不對的是:B
A、MongoDB支持CAP定理中的AP,MySQL支持CAP中的CA,全部都支持不可能存在。
B、Redis支持字符串、哈希、列表、集合、有序集合等數(shù)據(jù)結(jié)構(gòu),目前Redis不支持事務(wù)。
C、Memcache既支持TCP協(xié)議,也支持UDP協(xié)議,我們可以把PHP的Session存放到Memcache中。
D、MongoDB不用先創(chuàng)建Collection的結(jié)構(gòu)就可以直接插入數(shù)據(jù),目前MongoDB不支持事務(wù)。
16、關(guān)于設(shè)計模式的說法,錯誤的是:A
A、觀察者模式中,觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者依據(jù)被觀察者的狀態(tài)進行。
B、MVC模型的基本工作原理是基于觀察者模式,實現(xiàn)是基于命令模式。
C、設(shè)計模式的核心原則是:"開-閉"原則:對擴展開放,對修改關(guān)閉。
D、創(chuàng)立型模式的根本意圖是要把對象的創(chuàng)建和使用分離的責(zé)任進行分離,從而降低系統(tǒng)的耦合度。
//不能改變
17、下列關(guān)于常見開源PHP系統(tǒng)的說法,不對的是:B
A、Laravel要求PHP版本>=5.3,它擁有更富有表現(xiàn)力的語法、高質(zhì)量的文檔、豐富的擴展包,被稱為“巨匠級PHP開發(fā)框架”。
B、Discuz采用單一入口的設(shè)計模式,這樣的模式在權(quán)限控制,URL重寫等方面都很有優(yōu)勢。
C、HDWiki的插件共有三種類型,鉤子類型、前臺應(yīng)用和后臺應(yīng)用類型,在后臺可以在線安裝HDWiki插件。
D、WordPress的博客程序定位,簡單的數(shù)據(jù)庫層等都注定了他不能適應(yīng)大數(shù)據(jù)。
//discuz是多入口
18、以下關(guān)于“表驅(qū)動法”的描述,錯誤的是:B
A、表驅(qū)動法可以作為復(fù)雜繼承結(jié)構(gòu)的替代方案,難點在于一個經(jīng)過深思熟慮的查詢表。
B、表驅(qū)動法是一種編程模式——從數(shù)據(jù)庫表里面查找信息而不使用邏輯語句。
C、凡是能通過邏輯來選擇的事物,都可以通過查表來選擇。
D、表驅(qū)動法查找無規(guī)則分布的數(shù)據(jù)采用階梯訪問的方法最佳。
19、下列關(guān)于全文檢索技術(shù)的說法,不對的是:B
A、Sphinx是一個基于SQL的全文檢索引擎,可以結(jié)合MySQL做全文搜索,它可以提供比數(shù)據(jù)庫本身更專業(yè)的搜索功能。
B、Solr是新一代的全文檢索組件,它比Lucene的搜索效率高很多,還能支持HTTP的訪問方式,PHP調(diào)用Solr也很方便。
C、MySQL中把一個字段建立FULLTEXT索引,就可以實現(xiàn)全文檢索,目前MyISAM和InnoDB的table都支持FULLTEXT索引。
D、Lucene附帶的二元分詞分析器CJKAnalyzer切詞速度很快,能滿足一般的全文檢索需要。
20、以下關(guān)于大型網(wǎng)站的說法,正確的是:B
A、大型網(wǎng)站程序異常后,程序員可以依據(jù)服務(wù)器日志信息定位錯誤,然后在服務(wù)器上用vim修正錯誤即可。
B、大型網(wǎng)站開發(fā)很多細節(jié)和小網(wǎng)站有巨大差異,如“瀏覽次數(shù)”,小網(wǎng)站用數(shù)據(jù)庫記錄,大型網(wǎng)站常采用NoSQL來存儲。
C、大型網(wǎng)站選擇開發(fā)語言很重要,PHP只適合開發(fā)中小型網(wǎng)站,并不適合開發(fā)大型網(wǎng)站。
D、虛擬機技術(shù)不能用在大型網(wǎng)站上,是因為虛擬機性能較差,而大型網(wǎng)站的訪問壓力太大,采用后服務(wù)器可能會宕機。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25777.html
摘要:我今年月投遞了騰訊前端開發(fā)崗位,很可惜筆試題沒通過,小時內(nèi)給出答案回復(fù)面試官,我的答案太過于簡單,所以后面面試官估計也就懶得回我這個菜雞來嚶嚶嚶。 我今年4月投遞了騰訊前端開發(fā)崗位,很可惜筆試題沒通過,48小時內(nèi)給出答案回復(fù)面試官,我的答案太過于簡單,所以后面面試官估計也就懶得回我這個菜雞來(嚶嚶嚶)。當(dāng)然以我現(xiàn)在的眼光來重新看那份答案,都覺得那不應(yīng)該是一個一年的前端開發(fā)工作者給出的答...
摘要:編者按本文作者為,主要介紹世上最怪異最難用的種編程語言。這些語言被稱為極品編程語言。創(chuàng)造它們的原因通常是為了測試編程語言設(shè)計的臨界,或者只是一個玩笑。就是母牛的編程語言設(shè)計時充分考慮了母牛的想法。 【編者按】本文作者為 Deepak Karanth,主要介紹世上最怪異、最難用的5種編程語言。文章系國內(nèi) ITOM 管理平臺 OneAPM 編譯呈現(xiàn)。 最難學(xué)編程語言有哪些?很多人都用過Ja...
摘要:下面開始分析開頭的代碼第一輪事件循環(huán)流程整體作為第一個宏任務(wù)進入主線程,遇到,輸出遇到函數(shù)聲明,聲明暫時不用管遇到,其回調(diào)函數(shù)被分發(fā)到微任務(wù)中。我們記為遇到,其回調(diào)函數(shù)被分發(fā)到宏任務(wù)中。 先上一道常見的筆試題 console.log(1); async function async1() { console.log(2); await async2(); con...
摘要:如何在中使用動畫前端掘金本文講一下中動畫應(yīng)用的部分。與的快速入門指南推薦前端掘金是非常棒的框架,能夠創(chuàng)建功能強大,動態(tài)功能的。自發(fā)布以來,已經(jīng)廣泛應(yīng)用于開發(fā)中。 如何在 Angular 中使用動畫 - 前端 - 掘金本文講一下Angular中動畫應(yīng)用的部分。 首先,Angular本生不提供動畫機制,需要在項目中加入Angular插件模塊ngAnimate才能完成Angular的動畫機制...
摘要:在頁面上進行各種操作,模擬用戶的使用情況。如果內(nèi)存占用基本平穩(wěn),接近水平,就說明不存在內(nèi)存泄漏。還從來沒操作過。。。。內(nèi)心一度崩潰,真的是為了面試而面試。。建議大家不要裸辭。。如果覺得本文對你有所幫助,就一下吧大傳送之術(shù)我的博客 1 哪些操作會引起內(nèi)存泄漏,如何發(fā)現(xiàn) 一些常見的內(nèi)存泄露代碼 // 意外的全局變量 functuon foo () { bar = 1} //函數(shù)里直接對未定...
閱讀 2624·2021-11-18 10:07
閱讀 1083·2021-08-03 14:04
閱讀 726·2019-08-30 13:08
閱讀 2579·2019-08-29 15:33
閱讀 1086·2019-08-29 14:07
閱讀 2985·2019-08-29 14:04
閱讀 1435·2019-08-29 11:19
閱讀 1143·2019-08-29 10:59