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