整理收藏一份PHP高級工程師的筆試題

如何這些知識你都懂的話,那么……
服務器君一共花費了179.542 ms進行了6次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

整理了一份PHP高級工程師的筆試題,問題很全面。嗯,基本上這些題都答得不錯,那么你應該可以勝任大部分互聯網企業的PHP職位了。下面直接上題。

1. 基本知識點

  1. HTTP協議中幾個狀態碼的含義:503,500,401,200,301,302。。。
  2. include,require,include_once,require_once 的區別。
  3. PHP/Mysql中幾個版本的進化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改進等等。
  4. HEREDOC介紹。
  5. 寫出一些php魔術方法。
  6. 一些編譯php時的configure 參數。
  7. 向php傳入參數的兩種方法。
  8. (mysql)請寫出數據類型(int char varchar datetime text)的意思; 請問varchar和char有什么區別;
  9. error_reporting 等調試函數使用。
  10. 您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?
  11. posix和perl標準的正則表達式區別。
  12. Safe_mode 打開后哪些地方受限。
  13. 寫代碼來解決多進程/線程同時讀寫一個文件的問題。
  14. 寫一段上傳文件的代碼。
  15. Mysql 的存儲引擎,myisam和innodb的區別。

2. web 架構,安全,項目經驗

  1. 介紹xdebug,apc,eAccelerator,Xcache,Zend opt的使用經驗。
  2. 使用mod_rewrite,在服務器上沒有/archivers/567.html這個物理文件時,重定向到index.php?id=567 ,請先打開mod_rewrite.
  3. MySQL數據庫作發布系統的存儲,一天五萬條以上的增量,預計運維三年,怎么優化?
  4. 寫出一種排序算法(原理),并說出優化它的方法。
  5. 請簡單闡述您最得意的開發之作
  6. 對于大流量的網站,您采用什么樣的方法來解決各頁面訪問量統計問題
  7. 您是否用過模板引擎? 如果有您用的模板引擎的名字是?
  8. 請介紹Session的原理,大型網站中Session方面應注意什么?
  9. 測試php性能和mysql數據庫性能的工具,和找出瓶頸的方法。
  10. 正則提出一個網頁中的所有鏈接.
  11. 介紹一下常見的SSO(單點登陸)方案(比如dedecms整合discuz的passport)的原理。
  12. 您寫過的PHP框架的特點,主要解決什么問題,與其他框架的不同點。
  13. 大型的論壇/新聞文章系統/SNS網站在性能優化上有什么區別?
  14. 相冊類應用:要求在瀏覽器中能同時選中并上傳多個文件,圖片要求能剪裁,壓縮包在服務器端解壓。能上傳單個達50M的文件。上傳過程中有進度條顯示。每個圖片能生成四種大小縮略圖,視頻文件要轉成flv供flash播放。敘述要涉及的各類開源軟件和簡單用途。
  15. 一群猴子排成一圈,按1,2,…,n依次編號。然后從第1只開始數,數到第m只,把它踢出圈,從它后面再開始數,再數到第m只,在把它踢出去…,如此不停的進行下去,直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過程,輸入m、n, 輸出最后那個大王的編號。用程序模擬該過程。

3. unix/linux 基本使用

  1. linux下查看當前系統負載信息的一些方法。
  2. vim的基本快捷鍵。
  3. ssh 安全增強方法;密碼方式和rsa key 方式的配置。
  4. rpm/apt/yum/ports 裝包,查詢,刪除的基本命令。
  5. Makefile的基本格式,gcc 編譯,連接的命令,-O0 和-O3區別。
  6. gdb,strace,valgrind的基本使用.

4. 前端,HTML,JS

  1. css盒模型。
  2. javascript中的prototype。
  3. javascript中this對象的作用域。
  4. IE和firefox事件冒泡的不同。
  5. 什么是怪異模式,標準模式,近標準模式。
  6. DTD的定義
  7. IE/firefox常用hack.
  8. firefox,IE下的前端js/css調試工具。

本文地址:http://www.snpmgr.live/librarys/veda/detail/1936,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.snpmgr.live/librarys/veda/detail/1936

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏。

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《重構:改善既有代碼的設計》 福勒(Martin Fowler) (作者), 熊節 (譯者)

《重構:改善既有代碼的設計》清晰地揭示了重構的過程,解釋了重構的原理和最佳實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術?!吨貥?改善既有代碼的設計》提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。

更多計算機寶庫...

燃烧吧足球登陆 2020西甲积分榜 新快3和老快3 广西11选5平台 3d千禧试机号关注 股票指数计算方法 追光娱乐官方版下载 加拿大快乐8直播网站 免费平特三连肖 广西快三开奖结果今天推荐 广东好彩1最高奖多少 双色球走势图带连线图 乐游棋牌app 大庆微乐麻将下载 安徽十一选五查询 临沂期货配资 兰州按摩兼职女