PHP知识点 自己做个记录
生活随笔
收集整理的這篇文章主要介紹了
PHP知识点 自己做个记录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.在linux下如何查詢一個不知位置的文件
有find 、locate這兩個函數(shù),一個是精確查詢,一個是模糊查詢
還有一個函數(shù)是grep是根據(jù)字符串去搜索文件里的是否有這個字符串
2.你說一下,你平時用的那些linux命令
free -m 查看內(nèi)存情況
mv 新建文件
mkdir 文件名
vim 編輯
rm 刪除
cp 復(fù)制
ls -a 是列出
還有一個ll也是列出
rmdir 強(qiáng)制刪除非空白文件
ln -s這個也是比較重要的 把一個文件夾引用到另一個目錄
iostat 可以查看服務(wù)器負(fù)載情況
sudo -s
等等...
3.如何查看數(shù)據(jù)庫是否用到索引
在SQL語句前面寫上explain就可以看到這個SQL語句運(yùn)行情況
4.memcache你用過嗎?
有用過,memcache是一套分布式的高速緩存系統(tǒng),CAS機(jī)制的實(shí)現(xiàn) 還有一個緩存是redis
5.Redis和Memcache的區(qū)別是什么?
1、 Redis和Memcache都是將數(shù)據(jù)存放在內(nèi)存中,都是內(nèi)存數(shù)據(jù)庫。不過memcache還可用于緩存其他東西,例如圖片、視頻等等。
2、Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時還提供list,set,hash等數(shù)據(jù)結(jié)構(gòu)的存儲。
3、虛擬內(nèi)存--Redis當(dāng)物理內(nèi)存用完時,可以將一些很久沒用到的value 交換到磁盤
4、過期策略--memcache在set時就指定,例如set key1 0 0 8,即永不過期。Redis可以通過例如expire 設(shè)定,例如expire name 10
5、分布式--設(shè)定memcache集群,利用magent做一主多從;redis可以做一主多從。都可以一主一從
6、存儲數(shù)據(jù)安全--memcache掛掉后,數(shù)據(jù)沒了;redis可以定期保存到磁盤(持久化)
7、災(zāi)難恢復(fù)--memcache掛掉后,數(shù)據(jù)不可恢復(fù); redis數(shù)據(jù)丟失后可以通過aof恢復(fù)
8、Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份
6.你是如何優(yōu)化SQL語句的
1.不要有超過5個表連接
2,盡量考慮用到臨時表
3.少用子查詢
4.視圖嵌套不要過深,最好不超過2個
5.限制結(jié)果集
6.對where語句和order by后面字段加索引
7.對where語句后面多個字段時,要考慮組合索引
8.不要在where子句中使用!=、<>等操作符,還有如果查詢?yōu)榭?#xff0c;不讓他去查詢null,可以有NULL默認(rèn)為0,還有使用like時,不可用%開頭,5否則都會引起全表搜索的
7.nginx與apache
1.nginx是輕量級,同樣起web 服務(wù),比apache占用更少的內(nèi)存及資源?
2.rewrite比nginx 的rewrite 強(qiáng)大?
3.一般動態(tài)請求要apache去做,nginx只適合靜態(tài)和反向。
如果rewrite頻繁,那還是Apache
8.php class中public,private,protected,static的區(qū)別
public:權(quán)限是最大的,可以內(nèi)部調(diào)用,實(shí)例化調(diào)用,可以被繼承。
protected: 受保護(hù)類型,用于本類和繼承類調(diào)用,不可以被繼承。
private: 私有類型,只有在本類中使用,可以被繼承。
static: 可以被繼承。
9.HTTPS和HTTP的區(qū)別:
https協(xié)議需要到ca申請證書,一般免費(fèi)證書很少,需要交費(fèi)。
http是超文本傳輸協(xié)議,信息是明文傳輸,
https 則是具有安全性的ssl加密傳輸協(xié)議http和https使用的是完全不同的連接方式用的端口也不一樣,前者是80,后者是443
有find 、locate這兩個函數(shù),一個是精確查詢,一個是模糊查詢
還有一個函數(shù)是grep是根據(jù)字符串去搜索文件里的是否有這個字符串
2.你說一下,你平時用的那些linux命令
free -m 查看內(nèi)存情況
mv 新建文件
mkdir 文件名
vim 編輯
rm 刪除
cp 復(fù)制
ls -a 是列出
還有一個ll也是列出
rmdir 強(qiáng)制刪除非空白文件
ln -s這個也是比較重要的 把一個文件夾引用到另一個目錄
iostat 可以查看服務(wù)器負(fù)載情況
sudo -s
等等...
3.如何查看數(shù)據(jù)庫是否用到索引
在SQL語句前面寫上explain就可以看到這個SQL語句運(yùn)行情況
4.memcache你用過嗎?
有用過,memcache是一套分布式的高速緩存系統(tǒng),CAS機(jī)制的實(shí)現(xiàn) 還有一個緩存是redis
5.Redis和Memcache的區(qū)別是什么?
1、 Redis和Memcache都是將數(shù)據(jù)存放在內(nèi)存中,都是內(nèi)存數(shù)據(jù)庫。不過memcache還可用于緩存其他東西,例如圖片、視頻等等。
2、Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時還提供list,set,hash等數(shù)據(jù)結(jié)構(gòu)的存儲。
3、虛擬內(nèi)存--Redis當(dāng)物理內(nèi)存用完時,可以將一些很久沒用到的value 交換到磁盤
4、過期策略--memcache在set時就指定,例如set key1 0 0 8,即永不過期。Redis可以通過例如expire 設(shè)定,例如expire name 10
5、分布式--設(shè)定memcache集群,利用magent做一主多從;redis可以做一主多從。都可以一主一從
6、存儲數(shù)據(jù)安全--memcache掛掉后,數(shù)據(jù)沒了;redis可以定期保存到磁盤(持久化)
7、災(zāi)難恢復(fù)--memcache掛掉后,數(shù)據(jù)不可恢復(fù); redis數(shù)據(jù)丟失后可以通過aof恢復(fù)
8、Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份
6.你是如何優(yōu)化SQL語句的
1.不要有超過5個表連接
2,盡量考慮用到臨時表
3.少用子查詢
4.視圖嵌套不要過深,最好不超過2個
5.限制結(jié)果集
6.對where語句和order by后面字段加索引
7.對where語句后面多個字段時,要考慮組合索引
8.不要在where子句中使用!=、<>等操作符,還有如果查詢?yōu)榭?#xff0c;不讓他去查詢null,可以有NULL默認(rèn)為0,還有使用like時,不可用%開頭,5否則都會引起全表搜索的
7.nginx與apache
1.nginx是輕量級,同樣起web 服務(wù),比apache占用更少的內(nèi)存及資源?
2.rewrite比nginx 的rewrite 強(qiáng)大?
3.一般動態(tài)請求要apache去做,nginx只適合靜態(tài)和反向。
如果rewrite頻繁,那還是Apache
8.php class中public,private,protected,static的區(qū)別
public:權(quán)限是最大的,可以內(nèi)部調(diào)用,實(shí)例化調(diào)用,可以被繼承。
protected: 受保護(hù)類型,用于本類和繼承類調(diào)用,不可以被繼承。
private: 私有類型,只有在本類中使用,可以被繼承。
static: 可以被繼承。
9.HTTPS和HTTP的區(qū)別:
https協(xié)議需要到ca申請證書,一般免費(fèi)證書很少,需要交費(fèi)。
http是超文本傳輸協(xié)議,信息是明文傳輸,
https 則是具有安全性的ssl加密傳輸協(xié)議http和https使用的是完全不同的連接方式用的端口也不一樣,前者是80,后者是443
總結(jié)
以上是生活随笔為你收集整理的PHP知识点 自己做个记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bool类型未初始化的产生的奇怪现象
- 下一篇: php程序员应该懂的几个基本概念