?session與cookie的區(qū)別
cookie定義:cookie是會(huì)話技術(shù)中的一種,是一種服務(wù)器將能夠 標(biāo)識(shí)用戶的數(shù)據(jù)保存在客戶端的一種機(jī)制
?1肮雨、session跟cookie都是用于記錄用戶的信息
2、Session默認(rèn)情況下是存儲(chǔ)在磁盤上(可以修改session的 機(jī)制使存儲(chǔ)位置不一樣)(have_set_save_handle)奸鬓。
Cookie 保存在”瀏覽器上的”
3土全、Session是基于cookie的基礎(chǔ)之上的
4、cookie有存儲(chǔ)上限
post與 get的區(qū)別
1蓄髓、提交方式不同叉庐,get地址欄提交,post協(xié)議后臺(tái)提交
2.傳輸大小不同会喝,post相對(duì)大一些陡叠,瀏覽器限制
3.安全性不同,post相對(duì)安全肢执,(兩者均可以被模仿)
4.http協(xié)議請(qǐng)求行不同枉阵,get后有空行,post沒有
?redis與memcache的區(qū)別
?1.memcache主要作用減少mysql服務(wù)器壓力
2.內(nèi)存性的數(shù)據(jù)緩存系統(tǒng)预茄,讀取速度更加快兴溜,安全性低
3.memcache需要對(duì)數(shù)據(jù)有備份,臨時(shí)存儲(chǔ)耻陕,服務(wù)器重啟昵慌,內(nèi) 存數(shù)據(jù)丟失
4.數(shù)據(jù)讀取直接使用,沒有從數(shù)據(jù)庫(kù)讀取并緩存memcache中
5.mecache原始數(shù)據(jù)修改淮蜈,更新對(duì)應(yīng)緩存或直接刪除
6.memcache只支持字符串類型
7.redis數(shù)據(jù)持久化斋攀,備份功能,寫入磁盤中梧田,數(shù)據(jù)庫(kù)特效 (1.redis支持持久化淳蔼;redis支持?jǐn)?shù)據(jù)類型多; Memcache 相對(duì)穩(wěn)定裁眯,當(dāng)redis數(shù)據(jù)較大性能有所下降鹉梨,對(duì)于字符 串Memcache 支持1M,redis支持512M;redis的key沒有上 限穿稳,memcach最大為250字符)
http存皂、https與tcp協(xié)議認(rèn)識(shí)
1. TCP 傳輸控制協(xié)議,是一種提供可靠數(shù)據(jù)傳輸?shù)耐ㄓ脜f(xié) 議,TCP協(xié)議更靠近應(yīng)用層旦袋。
2.HTTP協(xié)議即超文本傳送協(xié)議骤菠,服務(wù)及客戶端響應(yīng)性,無狀 態(tài)疤孕,無連接商乎。
3.HTTP下加入SSL層,HTTPS的安全基礎(chǔ)是SSL,需要交費(fèi)祭阀,端 口號(hào)為443鹉戚。
?4.https協(xié)議效率是http的十分之一。
?TPthink框架中D與M函數(shù)區(qū)別
1.M函數(shù)實(shí)例化的是基類模型专控,D實(shí)例化自定義模型
2.M相對(duì)處理代碼業(yè)務(wù)功能性較低
?3.M函數(shù)可以垮庫(kù)及多庫(kù)連接
?面向過程跟面向?qū)ο笳J(rèn)識(shí)
1.面向過程指把一個(gè)問題當(dāng)做一個(gè)流程抹凳,把問題分析成一步 一步的步驟,再寫代碼伦腐,函數(shù)却桶,按過程的順序依次調(diào)用 (第1步:分析步驟;第2步:使用函數(shù)實(shí)現(xiàn)每一個(gè)步驟;第3 步:按順序調(diào)用即可蔗牡。)
2.第1步:分析步驟颖系;第2步:封裝函數(shù);第3步:封裝到對(duì) 象辩越;第4步:按順序調(diào)用嘁扼。
相同點(diǎn):模塊化的編程,封裝到函數(shù)黔攒,滿足代碼復(fù)用
不同點(diǎn):1.面向過程解決問題最高效
2.面向?qū)ο笮氏鄬?duì)較低
?3.面向?qū)ο筮m合大項(xiàng)目趁啸,后期維護(hù),擴(kuò)展方便
MVC認(rèn)識(shí):
?1.一種網(wǎng)頁開發(fā)的設(shè)計(jì)思想督惰,將數(shù)據(jù)輸入不傅,業(yè)務(wù)處理,數(shù)據(jù) 輸出赏胚,分離開访娶,由控制器,模型觉阅,視圖三部分構(gòu)成崖疤;
?2控制器控制模型獲取數(shù)據(jù),控制視圖顯示數(shù)據(jù)典勇;模型調(diào)用 mysql獲取數(shù)據(jù)劫哼,視圖調(diào)用模板;
?優(yōu)點(diǎn): 1. 耦合性低割笙,模型業(yè)務(wù)邏輯分離权烧,更改影響較小
2.可重用性高,多個(gè)視圖共享一個(gè)模型,并且返回的數(shù)據(jù)沒 有進(jìn)行格式化
3.可維護(hù)性般码,擴(kuò)展性強(qiáng)妻率。邏輯及視圖分離原因
4.部署完架構(gòu)后,開發(fā)效率非吵扪快
缺點(diǎn): 1.沒有明確的定義舌涨,故網(wǎng)址的布局糯耍,業(yè)務(wù)邏輯要求高
2.由于需要花費(fèi)較多時(shí)間部署模型扔字,不適應(yīng)與中小型項(xiàng)目,
?3.內(nèi)部使用了復(fù)雜的構(gòu)建温技,所以運(yùn)行效率相對(duì)較低
?PHP中抽象類跟接口區(qū)別:
?1.抽象類是一種特殊類革为,接口是一種特殊的抽象類;
2.繼承關(guān)鍵字為“extends”舵鳞,接口為“implements”
3.抽象類可以聲明變量震檩,接口只能用const定義常量
?4.類可以實(shí)現(xiàn)多個(gè)接口,卻只能實(shí)現(xiàn)一個(gè)抽象類
5.抽象類定義-》abstract,接口定義-》interface
6.抽象類為半成品蜓堕,接口里面全部都是抽象方法抛虏;
?多態(tài)的重寫與重載區(qū)別:
?重載定義: 類外對(duì)不可訪問的屬性進(jìn)行訪問的處理方式
?1.重寫指的是子類繼承父類,并實(shí)現(xiàn)對(duì)父類中的方法重寫
2.重載值的是類中有多個(gè)同名的方法套才,根據(jù)傳參不同迂猴,調(diào)用 不同的函數(shù)
進(jìn)程跟線程的區(qū)別:
?1.進(jìn)程指一個(gè)應(yīng)用程序的運(yùn)行
2.運(yùn)行程序中的某一部分組成
include與require/include_once、require_once區(qū)別:
?1.include 錯(cuò)誤報(bào)一個(gè)warning背伴,php腳本繼續(xù)執(zhí)行
2.require 報(bào)error沸毁,php腳本終止執(zhí)行
3.include_once、require_once 先檢查是否引入過就不在引入
char與varchar區(qū)別:
?1.兩者存儲(chǔ)大小不同傻寂,char 258息尺,varchar65535
2.char為定長(zhǎng),varchar變長(zhǎng)疾掰,char效率更高搂誉,時(shí)間換空間
3.char保留兩邊的空格,varchar會(huì)去掉空格