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