如何面試PHP工程師
PHP(英文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。php語言的語法吸收了c語言、java等一些語言的特點,PHP語用使用也相當的廣泛,是目前市主流語言的一種。PHP於1994年由Rasmus Lerdorf創建,剛剛開始是Rasmus Lerdorf為了要維護個人網頁而製作的一個簡單的用Perl語言編寫的程序,希望對大家有幫助,更多內容請關注應屆畢業生網!
一、mysql相關知識
1、 mysql優化方式
MYSQL 優化常用方法
mysql 性能優化方案
2、如何分庫分表
參考:
_
3、 Mysql+如何做雙機熱備和負載均衡
如何做雙機熱備和負載均衡
4、數據表類型有哪些
MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等
MyISAM:成熟、穩定、易於管理,快速讀取。一些功能不支持(事務等),表級鎖。
InnoDB:支持事務、外鍵等特性、數據行鎖定。空間佔用大,不支持全文索引等。
myisam和Innodb引擎的主要特點
MySQL的存儲引擎MyISAM與InnoDB有什麼區別?
5、防sql注入方法
mysql_escape_string(strip_tags($arr["$val"]));
/**
* 函數名稱:post_check()
* 函數作用:對提交的編輯內容進行處理
* 參 數:$post: 要提交的內容
* 返 回 值:$post: 返回過濾後的內容
*/
function post_check($post){
if(!get_magic_quotes_gpc()){// 判斷magic_quotes_gpc是否為打開
$post = addslashes($post);// 進行magic_quotes_gpc沒有打開的情況對提交數據的過濾
}
$post = str_replace("_","_",$post);// 把 '_'過濾掉
$post = str_replace("%","%",$post);// 把 '%'過濾掉
$post = nl2br($post);// 回車轉換
$post =htmlspecialchars($post);// html標記轉換
return $post;
}
6、mysql把一個大表拆分多個表後,如何解決跨表查詢效率問題
7、索引應用
什麼情況下考慮索引
什麼情況不適合索引
一個語句是否用到索引如何判斷
經常發生的用不到索引的場景:
like '%.....'
數據類型隱式轉換
or 關鍵字加其它條件約束
全文索引:
只能用於MYIsAM表,在CHAR,VARCHAR,TEXT類型的列上創建。
8、mysql對於大表(千萬級),要怎麼優化呢?
參考
9、mysql的慢查詢問題
其實通過慢查詢日誌來分析是一種比較簡單的方式,如果不想看日誌,可以藉助工具來完成,
如mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter等,感覺自己來分析一個需要豐富的經驗,一個浪費時間。
10、關於用户登錄狀態存session,cookie還是數據庫或者memcache的優劣
關於用户登錄狀態存session%2Ccookie還是數據庫或者memcache的'優劣
11、事務應用極端情況處理
12、sql語言分4大類請列舉
DDL--CREATE,DROP,ALTER
DML--INSERT,UPDATE,DELETE
DQL-SELECT
DCL--GRANT,REVOKE,COMMIT,ROLLBACK
二、php基礎
session的跨域共享 php連接mysql數據庫的幾種方式及區別
mysql:面向過程
mysqli:面向對象
pdo:可移植性高
請參考:php基礎系列:PHP連接MySQL數據庫用到的三種API
三、php高級
長連接和短連接的使用socket的使用支付安全問題
面向對象
三大特性:封裝、繼承、多態(方法重寫)。
抽象類:abstract,至少有一個方法是抽象方法,不能被實例化,為子類定義公共接口。
接口:interface,解決php的單繼承問題,所有方法都是public訪問權限的抽象方法,不能聲明變量只能聲明常量。
繼承一個類的同時實現多個接口
class A extends B implements 接口1,接口2...,接口n(){
//實現所有接口中的方法
}lamp 和 lnmp 網站架構性能差異的原因分析解釋性語言和編譯性語言的性能分析,舉例。
-
作為程序員必知的16個最佳PHP庫
PHP是一種功能強大的web站點腳本語言,通過PHP,web網站開發者可以更容易地創建動態的引人入勝的web頁面。開發人員可以使用PHP代碼與一些網站模板和框架來提升功能和特性。然而,編寫PHP代碼是一個繁瑣又耗時的過程。為了縮短開發時間,開發人員可以用PHP庫替代編寫代...
-
學習php分頁代碼實例
學習PHP,一定會遇到操作MYSQL數據庫,而且會對數據庫裏的數據做分頁顯示出來的問題,下面寫一個小例子學習一下PHP分頁的方法。PHP分頁有很多方法,今天我們就用一個小例子演示一下這個功能。複製代碼代碼如下:$result="<Pclass=\"page-num\"><ulclass=\"fn-clear...
-
PHP學習10個基礎知識總結
PHP學習過程中,必須要掌握基礎的知識點,以下是小編為大家搜索整理的PHP學習10個基礎知識總結,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!PHP10個小基礎知識總結1,在HTML嵌入PHP腳本有三種辦法:以下為引用的內容:<scriptlanguage="PHP">//嵌...
-
php修改上傳文件大小限制實例詳解
php在默認情況下,只允許上傳一定大小的文件,當上傳文件大小超過這個值時,將會出錯。本文章將向大家講解中如何修改上傳文件大小限制。需要修改的設置有三個地方,請看下文:1、修改max_execution_time在php中,默認的頁面最久執行時間為30秒,超過30秒,該腳本就停止執行....