- 相關(guān)推薦
如何面試PHP工程師
PHP(英文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語(yǔ)言。php語(yǔ)言的語(yǔ)法吸收了c語(yǔ)言、java等一些語(yǔ)言的特點(diǎn),PHP語(yǔ)用使用也相當(dāng)?shù)膹V泛,是目前市主流語(yǔ)言的一種。PHP于1994年由Rasmus Lerdorf創(chuàng)建,剛剛開始是Rasmus Lerdorf為了要維護(hù)個(gè)人網(wǎng)頁(yè)而制作的一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫的程序,希望對(duì)大家有幫助,更多內(nèi)容請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
一、mysql相關(guān)知識(shí)
1、 mysql優(yōu)化方式
MYSQL 優(yōu)化常用方法
mysql 性能優(yōu)化方案
2、如何分庫(kù)分表
參考:
http://blog.sina.com.cn/s/blog_6e322ce70100zs9a.html
http://www.jb51.net/article/29771.htm
3、 Mysql+如何做雙機(jī)熱備和負(fù)載均衡
http://www.dewen.org/q/51/Mysql+如何做雙機(jī)熱備和負(fù)載均衡
4、數(shù)據(jù)表類型有哪些
MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等
MyISAM:成熟、穩(wěn)定、易于管理,快速讀取。一些功能不支持(事務(wù)等),表級(jí)鎖。
InnoDB:支持事務(wù)、外鍵等特性、數(shù)據(jù)行鎖定。空間占用大,不支持全文索引等。
myisam和Innodb引擎的主要特點(diǎn)
MySQL的存儲(chǔ)引擎MyISAM與InnoDB有什么區(qū)別?
5、防sql注入方法
mysql_escape_string(strip_tags($arr["$val"]));
/**
* 函數(shù)名稱:post_check()
* 函數(shù)作用:對(duì)提交的編輯內(nèi)容進(jìn)行處理
* 參 數(shù):$post: 要提交的內(nèi)容
* 返 回 值:$post: 返回過(guò)濾后的內(nèi)容
*/
function post_check($post){
if(!get_magic_quotes_gpc()){// 判斷magic_quotes_gpc是否為打開
$post = addslashes($post);// 進(jìn)行magic_quotes_gpc沒有打開的情況對(duì)提交數(shù)據(jù)的過(guò)濾
}
$post = str_replace("_","\_",$post);// 把 '_'過(guò)濾掉
$post = str_replace("%","\%",$post);// 把 '%'過(guò)濾掉
$post = nl2br($post);// 回車轉(zhuǎn)換
$post =htmlspecialchars($post);// html標(biāo)記轉(zhuǎn)換
return $post;
}
6、mysql把一個(gè)大表拆分多個(gè)表后,如何解決跨表查詢效率問(wèn)題
7、索引應(yīng)用
什么情況下考慮索引
什么情況不適合索引
一個(gè)語(yǔ)句是否用到索引如何判斷
經(jīng)常發(fā)生的用不到索引的場(chǎng)景:
like '%.....'
數(shù)據(jù)類型隱式轉(zhuǎn)換
or 關(guān)鍵字加其它條件約束
全文索引:
只能用于MYIsAM表,在CHAR,VARCHAR,TEXT類型的列上創(chuàng)建。
8、mysql對(duì)于大表(千萬(wàn)級(jí)),要怎么優(yōu)化呢?
參考http://www.zhihu.com/question/19719997
9、mysql的慢查詢問(wèn)題
其實(shí)通過(guò)慢查詢?nèi)罩緛?lái)分析是一種比較簡(jiǎn)單的方式,如果不想看日志,可以借助工具來(lái)完成,
如mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter等,感覺自己來(lái)分析一個(gè)需要豐富的經(jīng)驗(yàn),一個(gè)浪費(fèi)時(shí)間。
10、關(guān)于用戶登錄狀態(tài)存session,cookie還是數(shù)據(jù)庫(kù)或者memcache的優(yōu)劣 http://www.dewen.org/q/11504/
關(guān)于用戶登錄狀態(tài)存session%2Ccookie還是數(shù)據(jù)庫(kù)或者memcache的優(yōu)劣
11、事務(wù)應(yīng)用極端情況處理
12、sql語(yǔ)言分4大類請(qǐng)列舉
DDL--CREATE,DROP,ALTER
DML--INSERT,UPDATE,DELETE
DQL-SELECT
DCL--GRANT,REVOKE,COMMIT,ROLLBACK
二、php基礎(chǔ)
session的跨域共享 php連接mysql數(shù)據(jù)庫(kù)的幾種方式及區(qū)別
mysql:面向過(guò)程
mysqli:面向?qū)ο?/p>
pdo:可移植性高
請(qǐng)參考:php基礎(chǔ)系列:PHP連接MySQL數(shù)據(jù)庫(kù)用到的三種API
三、php高級(jí)
長(zhǎng)連接和短連接的使用socket的使用支付安全問(wèn)題
面向?qū)ο?/p>
三大特性:封裝、繼承、多態(tài)(方法重寫)。
抽象類:abstract,至少有一個(gè)方法是抽象方法,不能被實(shí)例化,為子類定義公共接口。
接口:interface,解決php的單繼承問(wèn)題,所有方法都是public訪問(wèn)權(quán)限的抽象方法,不能聲明變量只能聲明常量。
繼承一個(gè)類的同時(shí)實(shí)現(xiàn)多個(gè)接口
class A extends B implements 接口1,接口2...,接口n(){
//實(shí)現(xiàn)所有接口中的方法
}lamp 和 lnmp 網(wǎng)站架構(gòu)性能差異的原因分析解釋性語(yǔ)言和編譯性語(yǔ)言的性能分析,舉例。
【如何面試PHP工程師】相關(guān)文章:
PHP工程師面試題及答案07-19
新浪php工程師面試題08-09
Yahoo PHP工程師面試題09-02
PHP的漏洞-如何防止PHP漏洞09-05
PHP如何安裝09-10
如何學(xué)習(xí)PHP09-29
如何自學(xué)PHP07-09