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