第一篇:安宜商城PHP高級程序員筆試試題
PHP高級程序員筆試試題
1、Include require include_once require_once 的區(qū)別?
2、.向php傳入?yún)?shù)的兩種方法。(mysql)請寫出數(shù)據(jù)類型(int char varchar datetime text)的意思;請問varchar和char有什么區(qū)別?
3、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?
4、寫代碼來解決多進(jìn)程/線程同時(shí)讀寫一個(gè)文件的問題。
5、Mysql 的存儲(chǔ)引擎,myisam和innodb的區(qū)別?
6、MySQL數(shù)據(jù)庫作發(fā)布系統(tǒng)的存儲(chǔ),一天五萬條以上的增量,預(yù)計(jì)運(yùn)維三年,怎么優(yōu)化?寫出一種排序算法(原理),并說出優(yōu)化它的方法?
7、對于大流量的網(wǎng)站,您采用什么樣的方法來解決各頁面訪問量統(tǒng)計(jì)問題?
8、請介紹Session的原理,大型網(wǎng)站中Session方面應(yīng)注意什么?
9、介紹一下常見的SSO(單點(diǎn)登陸)方案(比如dedecms整合discuz的passport)的原理?10、11、12、13、14、15、16、17、18、19、20、21、22、您寫過的PHP框架的特點(diǎn),主要解決什么問題,與其他框架的不同點(diǎn)? 寫一段上傳文件的代碼? 測試php性能和mysql數(shù)據(jù)庫性能的工具,和找出瓶頸的方法? ssh 安全增強(qiáng)方法;密碼方式和rsa key 方式的配置; linux下查看當(dāng)前系統(tǒng)負(fù)載信息的一些方法? rpm/apt/yum/ports 裝包,查詢,刪除的基本命令? Makefile的基本格式,gcc 編譯,連接的命令,-O0 和-O3區(qū)別; gdb,strace,valgrind的基本使用; javascript中的prototype;、javascript中this對象的作用域; IE和firefox事件冒泡的不同; DTD的定義; IE/firefox常用hack;
23、firefox,IE下的前端js/css調(diào)試工具;
24、一群猴子排成一圈,按1,2,…,n依次編號。然后從第1只開始數(shù),數(shù)到第m只,把它踢出圈,從它后面再開始數(shù),再數(shù)到第m只,在把它踢出去…,如此不停的進(jìn)行下去,直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過程,輸入m、n, 輸出最后那個(gè)大王的編號。用程序模擬該過程。25、26、27、28、HTTP協(xié)議中幾個(gè)狀態(tài)碼的含義:503 500 401 200 301 302…… 一些編譯php時(shí)的configure 參數(shù); Safe_mode 打開后哪些地方受限.; 已知某年元月一日星期幾,不使用日期函數(shù),計(jì)算某年某月某日星期幾;
為了找到一個(gè)好的模板引擎,我在互聯(lián)網(wǎng)上進(jìn)行搜索,目前已經(jīng)整理出了以下名單:
Smarty
Smarty的特點(diǎn)是將模板編譯成PHP腳本,然后執(zhí)行這些腳本。很快,非常靈活。Heyes Template Class
一個(gè)非常容易使用,但功能強(qiáng)大并且快速的模板引擎,它幫助你把頁面布局和設(shè)計(jì)從代碼中分離。
FastTemplate
一個(gè)簡單的變量插值模板類,它分析你的模板,把變量的值從HTML代碼中分離處理。
php程序員站
ShellPage
一個(gè)簡單易用的類,可以讓你的整個(gè)網(wǎng)站布局基于模板文件,修改模板就能改變整個(gè)站點(diǎn)。php程序員站STP Simple Template Parser
一個(gè)簡單、輕量級并且易于使用的模板分析類。它可以從多個(gè)模板中組裝一個(gè)頁面,把結(jié)果頁面輸出到瀏覽器或者文件系統(tǒng)。
OO Template Class
一個(gè)你可以用在自己程序中的面向兌現(xiàn)的模板類。
phperz~com
SimpleTemplate
一個(gè)可以創(chuàng)建和結(jié)構(gòu)化網(wǎng)站的模板引擎。它可以解析和編譯模板。phperz.com
bTemplate
短小但是快速的模板類,允許你把PHP邏輯代碼從HTML修飾代碼中分離。php程序員站
Savant
一個(gè)強(qiáng)大且輕量級的PEAR兼容模板系統(tǒng)。它是非編譯型的,使用PHP語言本身做為它的模板語言。phperz.com
ETS-easy template system
可以使用完全相同數(shù)據(jù)重組模板的模板系統(tǒng)。
EasyTemplatePHP
適用于你的站點(diǎn)的一個(gè)簡單但是強(qiáng)大的模板系統(tǒng)。
vlibTemplate
一個(gè)快速、全能的模板系統(tǒng),它包含一個(gè)緩存和調(diào)試類。
AvanTemplate
多字節(jié)安全的模板引擎,占用很少系統(tǒng)資源。它支持變量替換,內(nèi)容塊可以設(shè)置顯示或隱藏。
phperz.com
Grafx Software’s Fast Template
一個(gè)修改版本的Fast Template系統(tǒng),它包括緩存功能,調(diào)試控制臺(tái)以及沉默去除為賦值塊。phperz~comTemplatePower
一個(gè)快速、簡單、功能強(qiáng)大的模板類。主要功能有嵌套的動(dòng)態(tài)塊支持,塊/文件包含支持以及顯示/隱藏未賦值的變量。
phperz~com
TagTemplate
這個(gè)庫的功能被設(shè)計(jì)來使用模板文件,同時(shí)允許你從HTML文件檢索信息。
htmltmpl: templating engine
一個(gè)適用于Python和PHP的模板引擎。它面向希望在項(xiàng)目中分離代碼和設(shè)計(jì)的web應(yīng)用開發(fā)人員。php程序員站
PHP Class for Parsing Dreamweaver templates
一個(gè)分析Dreamweaver模板的簡單類,被用于Gallery 2 和WordPress的自定義模塊中。phperz~comMiniTemplator(Template Engine)
針對HTML文件的一個(gè)緊湊型模板引擎。對于模板變量和塊定義它具有簡單的語法。其中塊可以嵌套。phperz.com
Layout Solution
簡化網(wǎng)站開發(fā)和維護(hù)。它擁有常用的變量和頁面元素使你不需要重復(fù)做頁面布局工作。
php程序員站
Cached Fast Template
它已經(jīng)納入 FastTemplate,允許你緩存模板文件,甚至可以在分離的塊內(nèi)容上緩存不同的規(guī)格。php程序員之家
一個(gè)支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7個(gè)方法和兩個(gè)屬性。www.tmdps.cn
Brian Lozier’s php based template engine
只有2K大小,非常快并且是面向?qū)ο笤O(shè)計(jì)。
phperz~com
WACT
一個(gè)從設(shè)計(jì)中分離代碼的模板引擎。
PHPTAL
一個(gè)PHP下面的XML/XHTML模板庫
第二篇:PHP高級程序員筆試試題-2011(范文模版)
PHP高級程序員筆試試題
1、Include require include_once require_once 的區(qū)別?
2、.向php傳入?yún)?shù)的兩種方法。(mysql)請寫出數(shù)據(jù)類型(int char varchar datetime text)的意思;請問varchar和char有什么區(qū)別?
3、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?
4、寫代碼來解決多進(jìn)程/線程同時(shí)讀寫一個(gè)文件的問題。
5、Mysql 的存儲(chǔ)引擎,myisam和innodb的區(qū)別?
6、MySQL數(shù)據(jù)庫作發(fā)布系統(tǒng)的存儲(chǔ),一天五萬條以上的增量,預(yù)計(jì)運(yùn)維三年,怎么優(yōu)化?寫出一種排序算法(原理),并說出優(yōu)化它的方法?
7、對于大流量的網(wǎng)站,您采用什么樣的方法來解決各頁面訪問量統(tǒng)計(jì)問題?
8、請介紹Session的原理,大型網(wǎng)站中Session方面應(yīng)注意什么?
9、介紹一下常見的SSO(單點(diǎn)登陸)方案(比如dedecms整合discuz的passport)的原理?10、11、12、13、14、15、16、17、18、19、20、您寫過的PHP框架的特點(diǎn),主要解決什么問題,與其他框架的不同點(diǎn)? 寫一段上傳文件的代碼?
測試php性能和mysql數(shù)據(jù)庫性能的工具,和找出瓶頸的方法? ssh 安全增強(qiáng)方法;密碼方式和rsa key 方式的配置; linux下查看當(dāng)前系統(tǒng)負(fù)載信息的一些方法? gdb,strace,valgrind的基本使用; javascript中的prototype; javascript中this對象的作用域; IE/firefox常用hack;
firefox,IE下的前端js/css調(diào)試工具;
一群猴子排成一圈,按1,2,…,n依次編號。然后從第1只開始數(shù),數(shù)到第m只,把它踢出圈,從它后面再開始數(shù),再數(shù)到第m只,在把它踢出去…,如此不停的進(jìn)行下去,直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過程,輸入m、n, 輸出最后那個(gè)大王的編號。用程序模擬該過程。
21、HTTP協(xié)議中幾個(gè)狀態(tài)碼的含義:503 500 401 200 301 302……
22、一些編譯php時(shí)的configure 參數(shù);23、24、25、26、27、28、Safe_mode 打開后哪些地方受限.;
已知某年元月一日星期幾,不使用日期函數(shù),計(jì)算某年某月某日星期幾; memcache與memcached的區(qū)別與安裝方法; Memcache和mysql交互流程操作原理; 設(shè)計(jì)一個(gè)無限分類表,并寫出核心代碼;
第三篇:PHP網(wǎng)站開發(fā)程序員筆試試題
Linux網(wǎng)站開發(fā)筆試題(45分鐘)
(linux網(wǎng)站開發(fā)程序員)
姓名 :
性別 :
聯(lián)系電話 :
1、基礎(chǔ)編程題(使用PHP、C、C++或shell編寫)
1、請用你擅長的高級編程語言描述一下冒泡排序的算法,對象是一個(gè)數(shù)組。
2、輸入一個(gè)英文句子,翻轉(zhuǎn)句子中單詞的順序,但單詞內(nèi)字符的順序不變。句子中單詞以空格符隔開。為簡單起見,標(biāo)點(diǎn)符號和普通字母一樣處理。
例如輸入“I am a student.”,則輸出“student.a am I”。
3、輸入n個(gè)整數(shù),輸出其中最小的k個(gè)。
例如輸入1,2,3,4,5,6,7和8這8個(gè)數(shù)字,則最小的4個(gè)數(shù)字為1,2,3和4。
(本題僅要求寫出分析思路不要求編碼)
二、寫一個(gè)簡單的信息提交頁面add.html,提交地址為http://localhost/abc.php,包含姓名、性別、年齡段三條信息,其中年齡段使用下拉菜單,選項(xiàng)分別為:20歲以下,20~30,31~40,40歲以上。
三、有兩張表:
部門表department 部門編號dept_id 部門名稱dept_name 員工表employee 員工編號empid 員工姓名e_name 部門編號dept_id 工資e_wage
根據(jù)下列題目寫出sql:
1、列出工資大于7000的員工所屬的部門編號
2、列出員工表中的部門名稱(左連接)
3、列出員工少于3人的部門編號
4、列出工資最高的員工姓名
5、求各部門的平均工資
6、求各部門的員工工資總額
7、求每個(gè)部門中的最大工資值和最小工資值,并且它的最小值小于5000,最大值大于15000
8、假如現(xiàn)在在庫中有一個(gè)和員工表結(jié)構(gòu)相同的空表employee2,請用一條sql語句將employee表中的所以記錄插入到employee2表中。
四、寫出十個(gè)常用的linux命令,并簡單說明他們的作用。
五、談?wù)勀銓F(tuán)隊(duì)配合的看法。
第四篇:高級JAVA、PHP程序員崗位職責(zé)
1.負(fù)責(zé)公產(chǎn)品軟件設(shè)計(jì)、開發(fā)、測試和維護(hù)工作,主要為C++、java、php。
2.負(fù)責(zé)任務(wù)的質(zhì)量和完整性,包含故障分析、解決、修復(fù),一般文檔編制。
3.發(fā)現(xiàn)和指出項(xiàng)目或計(jì)劃中的設(shè)計(jì)問題。
4.總結(jié)產(chǎn)品研發(fā)經(jīng)驗(yàn),持續(xù)改進(jìn)產(chǎn)品性能。
5.為產(chǎn)品的市場推廣提供技術(shù)支持。
6.報(bào)據(jù)用戶或公司其他部門的要求進(jìn)行設(shè)計(jì)修改和設(shè)計(jì)改進(jìn)。
7.研究項(xiàng)目技術(shù)細(xì)節(jié),編寫相應(yīng)的說明書。
第五篇:PHP程序員筆試題
姓名:________________
開始時(shí)間:________________(完成時(shí)間1個(gè)小時(shí))
1、HTTP 協(xié)議里 GET和POST請求的區(qū)別
2、session與cookie的區(qū)別
3、數(shù)據(jù)庫中的事務(wù)是什么?
4、優(yōu)化MYSQL數(shù)據(jù)庫的方法,舉例說明。(多寫多得,可寫在反面)
5、PHP語句include和require的區(qū)別是什么
6、JS表單彈出對話框函數(shù)是什么?獲得輸入焦點(diǎn)函數(shù)是什么?
7、下面的PHP5程序的輸出值是什么?
$num = 10;
function multiply(){ $num = $num * 10;
}
multiply();
echo $num;?>
8、PHP檢測一個(gè)變量是否有設(shè)置的函數(shù)是什么?
9、談?wù)剬vc的認(rèn)識(shí)?
10、一個(gè)整數(shù)數(shù)組包含10個(gè)元素,未排好序
9,16,25,32,2,1,29,81,36,21 寫一個(gè)PHP程序,1)對數(shù)組進(jìn)行排序
2)用二分法查找并輸出 20 這個(gè)數(shù)在數(shù)組中的序(序號從1開始,查找不到返回0),寫在反面
11、請寫一個(gè)PHP函數(shù)驗(yàn)證電子郵件的格式是否正確
12、寫出Linux下 創(chuàng)建目錄、刪除目錄、刪除文件、查看指定目錄內(nèi)容、移動(dòng)文件的命令,并舉例說明
13、CSS中margin和padding的區(qū)別
14、簡述ajax的原理
15、假設(shè)給你5臺(tái)服務(wù)器,請大致的描述一下,如何使用你所熟悉的軟件,搭建一個(gè)日PV 100萬左右的中型網(wǎng)站,包括數(shù)據(jù)庫、WEB服務(wù)