原创 .NET基礎2

帶着問題去思考!大家好 引用類型有哪些方法比較相等性呢?棧集合和隊列集合有啥子區別呢?泛型又有什麼東西呢? 首先關於第一個問題,.NET的引用類型有4種方法比較相等性,其中3個方法繼承System.Object基類,另一個就是==運算符。一

原创 高性能-GC3

帶着問題去思考!大家好 今天我們繼續優化。 避免對象固定   對象固定(Pinning)是爲了能夠安全地將託管內存的引用傳遞給本機代碼,最常見的用處就是 傳遞數組和字符串。如果不與本機代碼進行交互,就完全不應該有對象固定的需求。 對象固定會

原创 高性能-GC2

帶着問題去思考!大家好 上次我們講到GC的一些基礎知識,感謝評論的大佬給我指點。 配置參數   關於配置垃圾回收器的方法不是很多,所以建議不要隨意去動,垃圾回收器的配置以及調優,很大程度上由硬件配置,可用資源和程序的行爲決定。屈指可數的幾個

原创 高性能-GC

帶着問題去思考!大家好 相對.NET 來說。CLR去處理了,C,C++這些就需要手動去垃圾回收。   GC大部分容易察覺的性能問題。其實很多問題實際是哪個都是由於對垃圾回收器的行爲和預期結果理解有誤。在,NET環境中,你需要更多的關注內存的

原创 EF Core-2

帶着問題去思考!大家好 上篇 概念性講述CRQS(https://www.cnblogs.com/ccaa/p/12545582.html)  這篇我們主要講在.NET CORE中的數據訪問,數據訪問我們常常會想到Entity Framew

原创 IOC

帶着問題去思考!大家好 關於IOC是老生常談的一個模式 控制反轉(Inversion of Control,縮寫爲IoC) 它可以用來代碼之間的耦合度。 常見的方式叫依賴注入Dependency Injection,簡稱DI,還有一種方式叫

原创 高性能-性能評估及工具

帶着問題去思考!大家好 性能問題是架構前想的還是之後想的?評估什麼?   在設計階段時,你需要理解整體架構和約束條件,不然你就回遺漏一些關鍵點,這將嚴重製約程序的運行,設計階段就把性能目標預先考慮進去。當然安全問題也是一樣的。一旦項目進入測

原创 EFCore-3

帶着問題去思考!大家好 EF Core常見的任務 建模數據庫,目前EFCore只支持Code First方法。 1:定義數據庫和模型 數據庫最終是按照一個派生自DbContext的類進行建模的,這個類包含一個或多個類型爲DbSet<T>的集

原创 .NET 基礎知識

帶着問題去思考!大家好。   修飾符 修飾符有什麼作用呢?它是什麼東西呢? 首先修飾符有四種 private[ˈpraɪvət]    protected [prə'tektɪd]   internal [ɪnˈtɜːnl] public