本文源自在工作過程中一些比較容易混淆或者了解不太清晰的知識點進行整理備忘。
sealed修飾符
當sealed關鍵字修飾類,該類不能被繼承。
當sealed關鍵字修飾方法的時候,該方法不能在其子類中重寫。
abstract class
抽象類不能被執行個體化
抽象類中可以包含抽象方法(隻有聲明沒有實作,供繼承者override)也可以包含非抽象方法
Session 和 cookie的關系
想要搞清楚Session,得先搞清楚Cookie,因為Session是配合Cookie使用的。
HTTP是無狀态的,無記憶的,對于伺服器每一次用戶端的通路都是一次全新的通路,上一次的結果參數都沒有記憶,這就帶來一個問題,當我們在登入狀态的時候,使用者資訊每次都需要傳送到伺服器,1是将使用者資訊傳參過程中的安全問題,2這樣重複的大量的傳參操作。那麼怎麼解決這個問題呢?Session應運而生,Session将使用者登入資訊存儲到伺服器端,并為其配置設定一個sessionId,第一次建立會話伺服器端SessionId會儲存到用戶端cookie,之後每次請求都會帶上這個SessionId,伺服器根據SessionId可以找到對應的Session資料,進而不需要傳送使用者資訊這些敏感資訊。
安全
@Html.AntiForgeryToken() 用來防止CSRF攻擊
用戶端會儲存cookie key= __RequestVerificationToken
值類型和引用類型
引用類型包括:數組,類和字元串。
引用類型使用new運算符将變量與計算機記憶體中的值關聯。
值類型變量會将其值直接存儲在名為堆棧的存儲區域中。堆棧是為 CPU 上目前運作的代碼配置設定的記憶體(也稱為堆棧幀或激活幀)。 堆棧幀執行完畢後,堆棧中的值将被删除。
引用類型變量會将其值存儲在名為堆的單獨記憶體區域中。 堆是一個記憶體區域,由作業系統上運作的多個應用程式同時共享。 .NET 運作時與作業系統進行通信以确定可用的記憶體位址,并請求可存儲該值的位址。 .NET 運作時會存儲值,然後将記憶體位址傳回給變量。 當代碼使用變量時,.NET 運作時會無縫查找變量中存儲的位址,并檢索其中存儲的值。
本文來自部落格園,作者:jiayouliucui,轉載請注明原文連結:https://www.cnblogs.com/cheery-go/p/15764950.html