PHP 作為一種簡單、實用、“高效”的語言,是深受廣大初創(chuàng)互聯(lián)網公司喜愛的:
1. 框架,你得熟悉幾種主流的框架,如果對上這家公司所采用的更好,什么 TP,CI,Yii 等至少用過一個,知道 MVC,ORM 這些名詞解釋
2. 了解基礎的 Session,Cookie,Http Header,說得上幾個主要的 HTTP 狀態(tài)碼
3. 做 APP 和 RIA 的公司挺多,XML,JSON 格式要清楚,SOAP/WebService 了解點更好
4. 深受中小企業(yè)喜歡的語言嘛,廣大企業(yè)主就是指望著招一個人管三件事的,HTML、CSS、JS、MySQL、Apache、Bash 等前、后的東西都要了解些,尤其是前端,熟悉 Bootstrap, AngularJS 之類的更好
5. NoSQL 越來越被神化,像 Redis,MongoDB 知道怎么用也許能加點印象分
簡單的列出10點供你參考吧
1、php基礎知識
2、常用函數(shù)使用
3、排序算法
4、引用變量的理解
5、session cookie 的理解
6、http請求 get post php://input 使用
7、mysql數(shù)據(jù)庫鏈表查詢,索引優(yōu)化方案等
8、linux基本命名的使用 crontab,grep ,tail等
9、緩存 redis,memcached等的使用
10、市場上常用的流行PHP框架掌握,熟悉情況
一、技術問題
(1)基礎知識:如數(shù)組的操作,變量的操作,字符串的處理。主要考察數(shù)組、字符串的函數(shù)。還有cookie和session的概念和區(qū)別。
(2)面向對象:面向對象的思想和理論知識,如繼承、接口、抽象類、多態(tài)等。 (3)文件操作:比較典型的兩個問題:
①遍歷目錄:使用遞歸來遍歷目錄,延伸出來就是無限級分類
②讀取大文件:內存不夠,如何讀取文件內容
(4)數(shù)據(jù)庫知識:
①設計數(shù)據(jù)庫表,按照要求去寫sql查詢。常見的有訂單表、商品表;學生表、成績表、班級表;省市區(qū)表。
②php操作數(shù)據(jù)庫的基本功底,手寫php操作數(shù)據(jù)庫的代碼。
③數(shù)據(jù)庫性能優(yōu)化。其中包括MySQL的使用以及性能優(yōu)化。比如int(1)和int(10)的區(qū)別,存儲類型的選?。籱ysql的索引,組合索引和覆蓋索引等;MySQL中四種隔離級別的理解。典型問題:一張表有100萬條數(shù)據(jù),寫思路優(yōu)化或者優(yōu)化sql;一萬條數(shù)據(jù)同時插入數(shù)據(jù)庫如何保證效率。
(5)Linux能力。linux基礎知識,常用的命令要熟悉使用。比如在nginx訪問日志中,查找出一天接口訪問類前十名。
(6)數(shù)據(jù)結構與算法能力?;镜呐判蚍椒?,如冒泡排序、快速排序、二分查找排序;或者給你一道題,手寫一個方法,去實現(xiàn)效果,比如100元分給10個人,每人至少6元,最多12元,必須分完100元。最常問到樹的遍歷和排序。
(7)服務器安全問題:sql注入、xss攻擊等。編程時如何預防這些問題。
(8)框架問題:了解哪些框架,然后詢問框架的一些基本問題。常用框架的MVC思想的理解,根據(jù)邏輯來捋清楚model和controller的關系,controller和view的關系。
二、非技術問題
面試官:
1.自己對工作外的時間安排
2.自我評價
3.對以后職業(yè)的規(guī)劃
用意:
1.觀察你是否會在業(yè)余時間學習
2.自己是否對自己認證的足夠深刻
3.是不是一個會規(guī)劃的人
共同點: 還有什么要問我的嗎?
1、用PHP打印出前一天的時間格式是2006-5-10 22:21:21
2、echo(),print(),print_r()的區(qū)別
3、能夠使HTML和PHP分離開使用的模板
4、如何實現(xiàn)PHP、JSP交互?
5、使用哪些工具進行版本控制?
6、如何實現(xiàn)字符串翻轉?
7、優(yōu)化MYSQL數(shù)據(jù)庫的方法。
8、談談事務處理
9、apache+mysql+php實現(xiàn)最大負載的方法
10、實現(xiàn)中文字串截取無亂碼的方法。
面試官在面試求職的PHP工程師時所問的問題千奇百怪,但由于他們需要的是一個PHP工程師,所以他們提問的問題一般不會偏離以下幾個角度:
技術線(偏深度):
1. 基礎知識,比如數(shù)據(jù)結構,多線程,I/O,Http協(xié)議等。
2. 語言深度,比如PHP的運行機制,性能優(yōu)化,APC(以及其原理等)。
3. 源碼閱讀,比如看過哪些框架,其中的機制是怎么樣的,往細了問。
4. 知識寬度,靜態(tài)語言,比如C、Java等,我始終覺得只會一門語言不是什么好事情。
5. 項目經驗,做過什么,是否復雜,負責什么,做了什么。
業(yè)務線(偏能力):
1. 業(yè)務能力,也就是之前做過的項目(擔任的角色,負責的部分)。
2. 溝通能力,這一點能從溝通中就看出來。
3. 主動性,之前主動推動的事物等等,哪怕是一個小的點也可以。
4. 抗壓能力,之前做過的項目中去挖掘細節(jié)。
5. 技術寬度,了解不一定要深入,一般會問一些比較泛的,比如多語言,Linux操作,HTTP協(xié)議等。
聲明:本網站尊重并保護知識產權,根據(jù)《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:3.215秒