2017年php練習(xí)筆試題_第1頁(yè)
2017年php練習(xí)筆試題_第2頁(yè)
2017年php練習(xí)筆試題_第3頁(yè)
2017年php練習(xí)筆試題_第4頁(yè)
2017年php練習(xí)筆試題_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2017 年 php 練習(xí)筆試題下面 CN 人才網(wǎng)小編為大家?guī)?lái)的是2017 年 php 練習(xí)筆試題,希望對(duì)大家有所幫助簡(jiǎn)答題1. 寫出 5 個(gè)以上你所知道的常用的Linux 命令和它的功能cat,顯示文件內(nèi)容。cd,改變目錄路徑。cp,復(fù)制文件。find,查找文件。grep,搜索、過(guò)濾信息。ls,列出目錄信息。more ,分頁(yè)顯示。rm,刪除文件或目錄。vi,調(diào)用vi文本編輯器。who,顯示登錄用戶信息2. HTTP/1.0 中,狀態(tài)碼200 301 304 403 404 500 的含義200 - 服務(wù)器成功返回網(wǎng)頁(yè)301(永久移動(dòng))請(qǐng)求的網(wǎng)頁(yè)已永久移動(dòng)到新位置。304(未修改)自從上次請(qǐng)

2、求后,請(qǐng)求的網(wǎng)頁(yè)未修改過(guò)403(禁止)服務(wù)器拒絕請(qǐng)求404 - 請(qǐng)求的網(wǎng)頁(yè)不存在503 - 服務(wù)器超時(shí)3. 請(qǐng)寫出以下html 標(biāo)簽的含義:input form script style table bimg4. 寫出PHP(或其他語(yǔ)言)的public、protected、private三種訪 問(wèn)控制模式的區(qū)別?屬于 OOP 面向?qū)ο笳Z(yǔ)言中的類中訪問(wèn)控制模式Public 可以外部訪問(wèn)Protected,private 只可以內(nèi)部訪問(wèn)Public,protected 可以被繼承Private 不可以被繼承5. 請(qǐng)描述PHP(或其他語(yǔ)言)Session的運(yùn)行機(jī)制,大型網(wǎng)站中Session 方面應(yīng)注

3、意什么?運(yùn)行機(jī)制:客戶端將session id 傳遞到服務(wù)器,服務(wù)器根據(jù)session id 找到對(duì)應(yīng)的文件,讀取的時(shí)候?qū)ξ募?nèi)容進(jìn)行反序列化就得到 session 的值,保存的時(shí)候先序列化再寫入注意 :1,session 在大訪問(wèn)量網(wǎng)站上確實(shí)影響系統(tǒng)性能,影響性能的原因之一由文件系統(tǒng)設(shè)計(jì)造成,在同一個(gè)目錄下超過(guò)10000 個(gè)文件時(shí),文件的定位將非常耗時(shí),可以通過(guò)修改php.ini 中session.save_path 設(shè)置兩級(jí)子目錄,session 將存儲(chǔ)在兩級(jí)子目錄中,每個(gè)目錄有16個(gè)子目錄0f,不過(guò)好像PHP session不支持創(chuàng)建目錄,你需要事先把那么些目錄創(chuàng)建好。2,還有一個(gè)問(wèn)題就

4、是小文件的效率問(wèn)題,可以通過(guò)存儲(chǔ)方式中的memcache 來(lái)解決 I/O 效率低下的問(wèn)題3,session 同步問(wèn)題 ,session 同步有很多種,如果你是存儲(chǔ)在memcached 或者 MySQL 中,那就很容易了,指定到同樣的位置即可 ,還有一種方法就是在負(fù)載均衡那一層保持會(huì)話,把訪問(wèn)者綁定在某個(gè)服務(wù)器上,他的所有訪問(wèn)都在那個(gè)服務(wù)器上就不需要session 同步了6. 簡(jiǎn)單描述mysql 中,索引,主鍵,唯一索引,聯(lián)合索引的區(qū)別,對(duì)數(shù)據(jù)庫(kù)的性能有什么影響(從讀寫兩方面)索引就相當(dāng)于對(duì)指定的列進(jìn)行排序,排序有利于對(duì)該列的查詢,可以大大增加查詢效率建立索引也是要消耗系統(tǒng)資源,所以索引會(huì)降低寫

5、操作的效率主鍵,唯一,聯(lián)合都屬于索引主鍵屬于唯一索引,且一個(gè)表只能有一個(gè)主鍵,主鍵列不允許空值唯一索引可以一個(gè)表中可以有多個(gè),而且允許為空,列中的值唯一多個(gè)字段的多條件查詢多使用聯(lián)合索引7. MySQL 數(shù)據(jù)庫(kù)中varchar 和 char 的主要區(qū)別是什么,哪種查詢效率更高,為什么?varchar 變長(zhǎng)字符串,char 定長(zhǎng)字符串Char 效率更高,由于不需要對(duì)儲(chǔ)存空間計(jì)算后在存儲(chǔ),所以效率更高8. 解釋MySQL 外連接、內(nèi)連接與自連接的區(qū)別Mysql 外連接分為左連接(left joinon) 和右連接(right joinon),左連接是以左表作為條件查詢關(guān)聯(lián)右表數(shù)據(jù),無(wú)對(duì)應(yīng)數(shù)據(jù)則補(bǔ)空

6、,右連接則相反Mysql 內(nèi)連接 (inner join on) 是做關(guān)聯(lián)查詢時(shí),內(nèi)連接的特性是只顯示符合連接條件的記錄Mysql 自連接:在 FROM clause( 子句)中我們可以給這個(gè)表取不同的別名,然后在語(yǔ)句的其它需要使用到該別名的地方用dot(點(diǎn))來(lái)連接該別名和字段名9. 說(shuō)說(shuō)下面這些這些協(xié)議的全稱和中文解釋SMTP 、 POP3、HTTP、 FTP、 DNSSmtp 簡(jiǎn)單郵件協(xié)議Pop3 郵局協(xié)議http 超文本傳輸協(xié)議ftp 文件傳送協(xié)議Dns 域名解析協(xié)議10. javascript 包括那些基本數(shù)據(jù)類型?數(shù)字 , 字符串 ,null,undefined,boolean11.

7、 用 css、 html 編寫一個(gè)兩列布局的網(wǎng)頁(yè),右側(cè)固定寬度200px,左側(cè)自適應(yīng)右邊固定200px 寬度左邊自適應(yīng)項(xiàng)目設(shè)計(jì)假設(shè)有一個(gè)包含Tag 功能的博客系統(tǒng),數(shù)據(jù)庫(kù)存儲(chǔ)采用mysql ,用戶數(shù)量為1000 萬(wàn), 預(yù)計(jì)文章總數(shù)為10 億, 每天有至少10 萬(wàn)的更新量,每天訪問(wèn)量為5000 萬(wàn),對(duì)數(shù)據(jù)庫(kù)的讀寫操作的比例超過(guò)10:你如何設(shè)計(jì)該系統(tǒng),以確保其系統(tǒng)高效,穩(wěn)定的運(yùn)行?提示: 可以從數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)框架,及網(wǎng)絡(luò)架構(gòu)方面進(jìn)行描述,可以寫代碼/偽代碼輔助說(shuō)明,可以自由發(fā)揮讀寫分離,讀寫服務(wù)器比例10:1,使用分頁(yè)查詢減少數(shù)據(jù)庫(kù)壓力,靜態(tài)化分頁(yè)后使用memcache 分布式緩存,減少i/o

8、開銷和數(shù)據(jù)壓力增刪改時(shí)刪除對(duì)應(yīng)的靜態(tài)化數(shù)據(jù),通過(guò)查詢分頁(yè),分開靜態(tài)化對(duì)應(yīng)的分頁(yè)信息緩存,數(shù)據(jù)庫(kù)分庫(kù)分表分區(qū),使用lvs 負(fù)載均衡 ,活躍和不活躍的文章進(jìn)行分表存儲(chǔ),提高數(shù)據(jù)庫(kù)中文章查詢效率 ,建立聯(lián)合索引,提高查詢效率,使用中文分詞技術(shù)提高文章內(nèi)容的查詢效率編寫程序(請(qǐng)任選兩題)1. 描述順序查找和二分查找(也叫做折半查找)算法, 順序查找必須考慮效率,對(duì)象可以是一個(gè)有序數(shù)組2. 假設(shè)有 "123abc456def789" 這么一個(gè)字符串,寫一個(gè)函數(shù),可以傳入一個(gè)字符串,和一個(gè)要截取的長(zhǎng)度。返回截取后的結(jié)果。要求 :1 和標(biāo)記不得計(jì)算在長(zhǎng)度之內(nèi)。2. 截取后的字符串,要保留

9、原有標(biāo)簽,不過(guò)如果最后有一個(gè)標(biāo)簽沒有閉合,則去掉其開始標(biāo)簽。示例 :題中的字符串,要截取長(zhǎng)度5,則返回的字符串應(yīng)該為:123ab,要截取長(zhǎng)度8,應(yīng)返回123abc45。function newsubstr($str,$num)$strNeed = preg_replace(array('/','/'),array('',','),$str);$arr = explode(',',$strNeed);$arrCount = array_map('strlen',$arr);$newstr = '

10、;'if($num = 0)$newstr .= ($numelse11 / 12來(lái)源網(wǎng)絡(luò)整理,僅作為學(xué)習(xí)參考I,foreach($arr as $key=>$val)if( $key>1 && $num =array_sum(array_slice($arrCount,0,$key)/echo $key;$newstr .= $arr0."$arr1”;for($i = 2;$i $newstr .= $i if($num >= array_sum($arrCount)$newstr = $str;echo $newstr;$str = 1

11、23abe456def789 'newsubstr($str,8);3. 一群猴子排成一圈,按1, 2,,n依次編號(hào)。然后從第1只開始數(shù),數(shù)到第m 只 ,把它踢出圈,從它后面再開始數(shù),再數(shù)到第m只,在把它踢出去,如此不停的進(jìn)行下去,直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過(guò)程,輸入m、 n,輸出最后那個(gè)大王的編號(hào)。用程序模擬該過(guò)程。function monkeyKing($n, $m) /$n 為猴子總數(shù),$m 為剔除猴子步長(zhǎng)$s = 0; /$s 為大王坐標(biāo),只有一只猴子時(shí),大王坐標(biāo)為0for($i = 2; $i $s = ($s + $m) % $i; / 大王坐標(biāo)遞推公式return $s;echo monkeyKing(6, 2);4. 翻轉(zhuǎn)字符串中的單詞,字符串僅包含大小寫字母和空格,單詞間使用空格分隔。如:輸入“This is PHP ,” 輸出“PHP is This非必要請(qǐng)不要使用PHP 自帶函數(shù)function myrev($str)$arr = explode(' ',$str);$num = count($arr);for($i = 0; $i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論