新建DB 創(chuàng)建User 授權(quán)
本地查看所有分支: 本地新建分支: 本地切換到新分支: 將新分支發(fā)布在gitlab/github上: 本地刪除一個分支: gitlab/github遠程端刪除一個分支:
https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md[https...
這里列舉的Go語言常見坑都是符合Golang語法的,可以正常的編譯,但是可能是運行結(jié)果錯誤,或者是有資源泄漏的風險。 可變參數(shù)是空接口類型 當參數(shù)的可變參數(shù)是空接口類型時,傳...
Redis 是速度非??斓姆顷P(guān)系型(NoSQL)內(nèi)存鍵值數(shù)據(jù)庫,可以存儲鍵和五種不同類型的值之間的映射。 Redis的五種基本類型 數(shù)據(jù)類型可以存儲的值操作String字符串...
緩存穿透、緩存雪崩、緩存擊穿緩存與數(shù)據(jù)庫數(shù)據(jù)一致性 緩存穿透 大多數(shù)互聯(lián)網(wǎng)應(yīng)用,使用緩存的方式如下: 當業(yè)務(wù)系統(tǒng)發(fā)起某一個查詢請求時,首先判斷緩存中是否有該數(shù)據(jù); 如果緩存中...
單機模式、主從模式、哨兵模式、集群模式 單機模式 就是安裝一個redis,啟動起來,業(yè)務(wù)調(diào)用即可;單機模式選擇需要根據(jù)自己的業(yè)務(wù)場景去選擇,在一個并非必須保證高可用的情況下,...
Redis 是完全開源免費的,是一個高性能的key-value內(nèi)存數(shù)據(jù)庫。 Redis提供了持久化到磁盤的機制,分別是RDB(Redis DataBase)和AOF(Appe...
"A distributed, reliable key-value store for the most critical data of a distributed sy...
"A distributed, reliable key-value store for the most critical data of a distributed sy...
什么是觀察者模式? 又叫發(fā)布-訂閱模式(Publish/Subscribe),定義對象間一種一對多的依賴關(guān)系,使得每當一個對象改變狀態(tài),則所有依賴于它的對象都會得到通知并自動...
什么是裝飾器模式? 動態(tài)地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更靈活。 實現(xiàn) 優(yōu)點 裝飾類和被裝飾類可以獨立發(fā)展,而不會相互耦合。它有效地把類的核...
什么是代理模式? 為其他對象提供一種代理以控制對這個對象的訪問。 實現(xiàn) 優(yōu)點 職責清晰。真實的角色就是實現(xiàn)實際的業(yè)務(wù)邏輯,不用擔心其他非本職責的事務(wù); 高擴展性。代理類完全可...
什么是適配器模式? 將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。使原本由于接口不兼容而不能一起工作的那些類可以一起工作。 實現(xiàn) 優(yōu)點 可以讓任何兩個沒有關(guān)聯(lián)的類一起運行; 增...
什么是單例模式? 保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。 實現(xiàn) 優(yōu)點 內(nèi)存中只有一個實例,減少了內(nèi)存開支,尤其一個對象需要頻繁地創(chuàng)建銷毀,而此時性能又無法優(yōu)化...
什么是解釋器模式? 給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。 實現(xiàn) 優(yōu)點 可擴展性好。 缺點 解釋器模式會引起類膨脹;...
什么是組合模式? 將對象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),用戶對單個對象和組合對象的使用具有一致性。 實現(xiàn) 優(yōu)點 高層模塊調(diào)用簡單。一棵樹形機構(gòu)中的所有節(jié)點都是C...
什么是享元模式? 運用共享技術(shù)有效地支持大量細粒度的對象。 實現(xiàn) 優(yōu)點 大大減少了對象的創(chuàng)建,降低了程序內(nèi)存的占用,提高效率。 缺點 提高了系統(tǒng)的復(fù)雜度。需要分離出內(nèi)部狀態(tài)和...