理論面試題(三)

2021-09-01 20:47:07 字數 2342 閱讀 2801

理論面試題(三)

什麼情況下需要使用redis快取

如果**不是非常大的**,想要提高**的效率、減少資料庫的讀寫,我們就需要引入快取技術

對memcache的理解和優勢

memcache是一種快取技術,在一定的時間內將動態網頁經過解析之後儲存到檔案,下次訪問時動態網頁就直接呼叫這個檔案,而不必在重新訪問資料庫。使用memcache做快取的好處是:提高**的訪問速度,減輕高併發時伺服器的壓力。

cookie的工作原理是什麼

乙個cookies是web伺服器存放在使用者硬碟的一段文字,cookies允許乙個站點在使用者的機器存放一些文字的資訊,並可以在以後重新獲取它。這個基於文字的資訊儲存著一些「鍵-值」對應。

請寫出你所知道的php設計模式

工廠模式

工廠模式 是一種類,它具有為您建立物件的某些方法。可以使用工廠類建立物件,而不直接使用 new。好處是降低耦合度,使程式的相容性大大提高

單例模式

乙個類只能例項化乙個物件,好處是避免重複連線,占用資源

mysql中資料字段的索引有幾類

普通索引:僅加速查詢

唯一索引:加速查詢+列值唯一

主鍵索引:加速查詢+列值唯一+表中只有乙個

組合索引:多列值組成乙個索引,專門用於組合搜尋,其效率大於索引合併

全文索引:對文字內容,進行分詞,進行搜尋

php的錯誤型別有哪些

1.notice:注意類錯誤,非重大錯誤,甚至有一些都不會展示給使用者

2.warning:警告類錯誤,非嚴重錯誤,會展示給使用者,不影響輸出

3.fatal:致命類錯誤,嚴重錯誤,比如要訪問乙個不存在的php類

php中的pera是什麼

pear全稱為php擴充套件與應用庫

php引入css有幾種方式

1.標籤內的css

2.網頁內的css

3.link引入的css

4.import引用的css

面對物件

--自動載入 當例項化乙個不存在的類時會被自動呼叫

-類的繼承 訪問限定修飾符:public;protected;private

---重寫 盡量避免重寫,兩個名字相同的父子類,會出現重寫

--final 最終類;最終方法:只能被例項化,不能被繼承,不能重寫

--closure閉包:對於閉包(也叫匿名)的理解,只要記住一點就可以了:匿名是沒有明確的名字進行定義的。

介面和抽象類的區別及應用場景

--介面的特點

特點1:介面可以被多實現:使用implements關鍵字來實現介面;

特點2:介面如果被普通類所實現,那麼,介面中的所有介面抽象方法都要被全部實現;

特點3:介面還可以被抽象類所實現,如果被抽象類實現,那麼介面中的介面抽象方法可以不被實現;

特點4:介面中的介面抽象方法只能是public型別

--抽象類 static class:

抽象類是一種只能被繼承,不能被例項化的類,只能作為其他類的父類來使用。抽象類是通過關鍵字abstract 來宣告的。

抽象類與普通類相似,都包含成員變數和成員方法,兩者的區別在於,抽象類中至少要 包含乙個抽象方法,

抽象方法沒有方法體,該方法天生就是要被子類重寫的。 抽象方法的格式為:abstract function abstractmethod();

子類繼承抽象類使用 extends,子類實現介面使用 implements。

jquery是什麼?jquery ajax非同步、同步是什麼意思?jquery ajax get post是什麼意思

• 同步和非同步的區別

ajax請求:頁面不重新整理,通過js和伺服器進行互動

非同步請求:同乙個時間點,可以執行多個程序。

同步請求:同乙個時間點,只能執行乙個程序。

• post和get請求的不同點

引數位置:get請求引數放到url後面;post請求引數放到send方法裡

所帶引數大小:get請求所帶引數大小2k,post請求所帶引數大小預設8m,可以在php.ini中更改。

使用post不會產生快取

const和define的區別

1.const是乙個語言結構,而define是乙個函式

2.const簡單易讀,編譯時要比define快很多

3.const可在類中使用,用於類成員常量定義,定義後不可修改;define不能在類中使用,可用於全域性變數

4.const是在編譯時定義,因此必須處於最頂端的作用域,不能在函式,迴圈及if條件中使用,而define是函式,也就是呼叫函式的地方都可以使用

5.const只能用普通常量名,define常量名中可以有表示式

6.const定義的常量只能是靜態常量,define可以是任意表示式

python 基礎面試題理論

1 python的 dict 的作用,平常怎麼使用?檢視物件的屬性,元類程式設計的時候有用。一般不自己寫庫基本上不會用到元類程式設計,dict 的相對用途就小很多。2 快取穿透 快取擊穿 快取雪崩了解麼?簡述下 快取穿透 在高併發下,查詢乙個不存在的值時,快取不會被命中,導致大量請求直接落到資料庫上...

C 面試題 三

1.用最簡單的方法實現函式int strcmp char p1,char p2 2.a.請定義乙個指向此函式的指標 int test char p1,int ntestcount b.宣告此指標的陣列,包含10個元素。c.給陣列的第乙個元素賦值,使其指向test.d.寫出呼叫陣列的第乙個元素,執行t...

演算法面試題三

螺旋佇列問題 看清一下數字排列的規律,設1點的座標是 0,0 x方向向右為正,y方向向下為正,列如7的座標是 1,1 2的座標是 0,1 3的座標是 1,1 程式設計實現輸入任意一點座標 x,y 輸出所對應的數字。21 22 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 1...