原创 Redis-集合(Set)基礎

Redis集合包括Set(無序集合)和ZSet(有序集合),這裏的Set實現相當於Java中的HashSet,它內部實現了一個特殊的字典,字典中所有的value都是一個值NULL。下面我們來熟悉下set的常用的命令 Set >sadd 

原创 Redis-字典(hash)基礎

Redis的字典數據結構跟Java的HashMap一樣,也是數組+鏈表結構,數組是hash的位置,hash碰撞的值保存到鏈表種。但是跟HashMap不同的是Redis字典存儲的值都是字符串類型的,而HashMap存儲的值是所有數據類型

原创 Redis-列表(List)基礎

Redis的列表是一個雙鏈結構,跟java裏面的LinkedList一樣,對於鏈表插入數據非常快時間複雜度爲O(1),但是查詢需要遍歷這個鏈表時間複雜度爲O(n),對於雙鏈表來說既可以從頭到尾遍歷也可以從尾遍歷的雙向遍歷,這個結構有點跟我

原创 Redis-字符串(string)基礎

redis是以key value的數據結構存儲的,每個key都是唯一的,字符串是redis裏面最簡單的數據結構,它的內部其實是一個字符數組。 redis裏面的字符串是一個動態字符數組,有點類似Java裏的arrayList,採用預分配冗餘

原创 Scrum敏捷開發

什麼是Scrum敏捷開發 Scrum是敏捷開發的一種,是一種以人爲本,迭代式增量軟件開發的過程,以英式橄欖球爭球隊形(Scrum)爲名,因此可以想象,整個團隊是高效而富有激情的。以人爲本,即Scrum開發特別強調溝通,要求團隊所有人員都坐

原创 CAP定理和BASE理論

2000 年的時候,Eric Brewer 教授提出了 CAP 猜想,2年後,被 Seth Gilbert 和 Nancy Lynch 從理論上證明了猜想的可能性,從此,CAP 理論正式在學術上成爲了分佈式計算領域的公認定理。並深深的影響

原创 職責鏈模式(Chain of Responsibility Pattern)

  職責鏈模式(Chain Of Responsibility Pattern):避免將一個請求的發送者和接收者耦合在一起,讓多個對象都有機會處理請求,將接受請求的對象連接成一條鏈,並且沿着鏈傳遞請求,知道有一個對象能狗處理它爲止  職責

原创 命令模式(Command Pattern)

命令模式(Command Pattern):將一個請求封裝爲一個對象,從而讓你可以用不同的請求對客戶進行參數化,對請求排隊或者記錄請求日誌,以及支持可撤銷操作。 命令模式的結構 Command(抽象命令類):提供具體類執行方法和撤銷方法

原创 表達式目錄樹(Expression)

表達式目錄樹 什麼是表達式目錄樹呢?用於表示Lambda表達式邏輯的一種數據結構,表達式樹也可以稱作表達式目錄樹,它 將代碼表示成一個對象樹,而不是可執行的代碼。這個跟彙編原理一樣,我們找到關鍵字,把這些語句翻譯成機器碼,我們這裏的關鍵字

原创 代理模式(Proxy Pattern)

在電子商城新起的時代裏,某寶某東的大型電商平臺假貨也是非常多而且價格還不菲或是在這些電商平臺購不到的一些商品,從而衍生出一種專門從海外進行購物的一羣人,我們稱之爲代購,一般來說,代購是從國內接到一些需求,從而到海外進行選購帶回國內的一種中

原创 解釋器模式(Interpreter Pattern)

解釋器模式:給定一個語言,定義它的文法的一種表示,並且定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。 解釋器模式結構 AbstractExpression(抽象表達式):在抽象表達式中聲明瞭抽象的解釋操作,它是所有終結符和非終

原创 迭代器模式(Iterator Pattern)

C#內置迭代器解析  迭代器模式:提供一種方法順序訪問一個聚合對象中的各個元素,且不用暴露該對象的內部表示。迭代器模式又稱爲遊標模式。 迭代器模式的結構 Iterator(抽象迭代器):定義訪問遍歷元素的接口,聲明便利元素的方法 pu

原创 .Net字符暫存池(String Intern Pool)

字符串在.Net中既有值類型的特點又有引用類型的特點,字符類型也稱作爲不可變對象類型,字符串類型在使用上可以說佔很大的比例,每次使用的時候都要重新開闢一個新的空間,這樣會大量消耗內存,所以微軟給我們一個名爲String Intern P

原创 net core 中間件(MiddleWare)

定義:中間件是被組裝成一個應用程序管道來處理請求和響應的軟件組件。 上圖是由微軟提供的一個執行圖,我們可以看到有多箇中間件,每個中間件請求的時候有個next()方法把職責傳遞給下一個中間件,這裏值得注意的是最後一箇中間件沒有next方法

原创 LINQPad工具-linq、sql、IL優化和轉換

今天給大家介紹一個非常強大的linq轉換和優化工具,它包含linq、sql、il、表達式樹的轉換,支持現在的主流數據庫,甚至包括nosql(需要下載插件,下文介紹) 下載地址 百度雲盤(不能下載私聊或者留言):鏈接: https://pa