高頻面試題小記

2021-10-23 03:45:28 字數 1790 閱讀 3031

cs開發維護成本高於bs。因為採用cs結構時,對於不同的客戶端要開發不同的程式,而且軟體安裝除錯

和公升級都需要在所有客戶機上進行。

bs只需要將伺服器上的軟體版本公升級,然後從新登入就可以了。

cs客戶端負載大。cs客戶端不僅負責和使用者的互動,收集使用者資訊,而且還需要通過網路向伺服器發出

請求。bs把事務處理邏輯部分交給了伺服器,客戶端只是負責顯示。

cs安全性高。cs適用於專人使用的系統,可以通過嚴格的管理派發軟體。

bs使用人數多,不固定,安全性低。

client/server是建立在區域網的基礎上的。browser/server是建立在廣域網的基礎上的。

mvc開始是存在於桌面程式中的,m是指業務模型 model,v是指使用者介面 view,c則是控制器

controler,使用mvc的目的是將m和v的實現**分離,從而使同乙個程式可以使用不同的表現形式。比如一

批統計資料可以分別用柱狀圖、餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新

也叫做mvt,本質上就是mvc,變種		

model(模型) -----同mvc中model

template(模板) -----同mvc中view

views(檢視函式)-----同mvc中controller

200:成功

301:永久重定向

302:重定向

403:防止跨站攻擊

404:路徑錯誤

405:請求方式錯誤

500:後台業務邏輯錯誤

token的中文意思是「令牌」。主要用來身份驗證。 facebook,twitter,google+,github 等大型**都在使用。比起傳統的身份驗證方法,token 有擴充套件性強,安全性高的特點,非常適合用在 web 應用或者移動應用上,如果使用在移動端或客戶端開發中,通常以json形式傳輸,服務端會話技術,自定義的session,給他乙個不能重複的字串,資料儲存在伺服器中

使用基於token的身份驗證方法,在服務端不需要儲存使用者的登入記錄。大概的流程是這樣的:

客戶端使用使用者名稱跟密碼請求登入

服務端收到請求,去驗證使用者名稱與密碼

驗證成功後,服務端會簽發乙個 token,再把這個token 傳送給客戶端

客戶端收到 token以後可以把它儲存起來,比如放在 cookie裡或者 local storage裡

客戶端每次向服務端請求資源的時候需要帶著服務端簽發的token

服務端收到請求,然後去驗證客戶端請求裡面帶著的 token,如果驗證成功,就向客戶端返回請求的資料

(1)cookie資料存放在客戶端上,session資料放在伺服器上。

(2)cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙。考慮到安全應當使用session。

(3)session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能 。考慮到減輕伺服器效能方面,應當使用cookie

網頁鏈結

C 高頻面試題

malloc free是c語言的標準庫函式,new delete是c 的運算子。由於malloc free是庫函式而不是運算子,不在編譯器控制許可權之內。對於使用者自定義的物件而言,用maloc free無法滿足動態管理物件的要求。廢話 new是型別安全的,malloc不是。int a new fl...

C 高頻面試題

字首式可以返回物件的引用,而字尾式必須返回物件的值所以導致在大物件產生時產生了較大的複製開銷,因此處理自定義型別的時候盡量使用字首式。a b b a a b 相對於c,c 多了過載 內聯函式 異常處理,擴充套件了物件導向的設計內容 類 繼承 虛函式 模板。c 並不是完全的物件導向,它也可以寫出面向過...

STL高頻面試題

vector的內部是使用動態陣列的方式來實現的,如果動態陣列的內部實現不夠用,就要動態的重新分配記憶體。然後把原陣列的內容拷貝過去。vector和陣列類似,擁有連續的記憶體空間,支援隨機的訪問,在中間進行元素的插入和刪除的操作時間複雜度是o n list是由雙向鍊錶實現的,只能通過陣列指標來進行資料...