原创 .NET ThreadPool算法

.NET ThreadPool相關算法記錄 1、ManagedThreadPool (corefx) .net4.0之前只有全局隊列,爲了解決全局隊列多線程競爭使用問題,引入work-stealing算法(golang scheduler

原创 .NET ClrProfiler ILRewrite 商業級APM原理

Demo:https://github.com/caozhiyuan/ClrProfiler.Trace 背景 爲了實現自動、無依賴地跟蹤分析應用程序性能(達到商業級APM效果),作者希望能動態修改應用字節碼。在相關調研之後,決定採用pr

原创 使用ZeroBrane Studio調試kong源碼

前置基礎知識: 1、使用ZeroBrane Studio調試Openresty lua腳本請參考:https://blog.csdn.net/zhuankeshumo/article/details/79828080 2、OpenRest

原创 RabbitMQ系列目錄

1、RabbitMQ安裝和配置 (高可用集羣和延遲隊列)2、AMQP協議介紹3、RabbitMQ客戶端使用(EasyNetQ)

原创 仿京東的slide

幫同學寫的,歡迎交流 1、純js+html(直接在後臺生成html標記) <!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7">

原创 OpenResty api網關設計

本文講述 OpenResty api網關設計,主要涉及api網關介紹、openresty api網關 請求路由(路由判斷、路由重寫、服務判斷、限流)、授權驗證(統一認證)、動態Upstream 以及這三部分理論簡單實現的Api網關和Api

原创 Spring Boot系列目錄

1、spring boot mvc

原创 加密算法系列目錄

1、常用加密算法2、C#加密算法使用3、Bouncy Castle介紹和使用

原创 敏感詞彙過濾DFA算法

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Thr

原创 分析windows .net程序dump文件的兩種方式

1、WinDbg按照自己系統版本下載對應windbg(https://debugging.wellisolutions.de/windbg-versions/),win10版本自動下載文件符號,體驗好。使用windbg打開dump文件,在

原创 DynamicProxy系列目錄

C#1、基於Emit實現動態代理2、Microsoft.CodeAnalysis動態生成代理類3、castle dynamicproxy + AutoFac4、DispatchProxy 、RealProxyJava1、JDK代理2、cg

原创 Http系列目錄

1、Http簡史2、Http協議基本術語3、Http1.14、Http2.0

原创 Error Handling in SOLID C# .NET – The Operation Result Approach

想看看大家對第三種方式的意見 Error handling often brings down an otherwise good design, this article offers an approach to standardiz

原创 Zookeeper系列目錄

1、zookeeper安裝和參數配置2、zookeeper的適用場景3、zookeeper客戶端的實現以及使用--watcher機制 session機制 重連恢復機制 異步io

原创 C# 鎖系列目錄

1、lock、Monitor2、SemaphoreSlim3、(Async)ManualResetEvent、(Async)AutoResetEvent4、分佈式鎖(zk、redis)