原创 codis學習-概念

目錄   單節點redis實例的缺陷: redis集羣的目的: 本質: 分片原理: codis之間的槽位同步: codis的擴容: codis的犧牲: codis四個部分及作用: (1)codis proxy (2)codis dashb

原创 熔斷,降級概念(後續更新)

熔斷機制: 軟件系統中,由於某些原因使得服務出現了過載現象,爲防止整個系統故障,採用一種保護措施。(現象:很多時候剛開始只是系統出現了局部的小規模的故障,由於種種原因,故障影響的範圍越來越大導致全局結果) 服務降級: 當服務器壓力劇增,根

原创 根據順序構造二叉樹

https://leetcode-cn.com/problemset/all/?search=%E5%89%8D%E5%BA%8F 105 前序中序 106 中序後序 889 前序後序   //前序中序 func pre_order(l

原创 ovs學習總結

PS:主要用來記錄自己覺得寫得好的文章方便學習 好用網站:H3C,紅黑聯盟 常備命令 https://blog.csdn.net/rocson001/article/details/73163041 ovs-appctl: ovsdb-c

原创 redis

一、爲什麼使用 (1)解決應用服務器的cpu和內存壓力 (2)減少io的讀操作,減輕io的壓力 (3)關係型數據庫的擴展性不強,難以改變表結構 二、優點: nosql數據庫沒有關聯關係,數據結構簡單,拓展表比較容易 nosql讀取速度快,

原创 動態規劃學習總結:golang

動態規劃 https://blog.csdn.net/qq_41785863/article/details/81457126 動態規劃0:1揹包: import ( "fmt" ) func main() { var

原创 數據庫索引:使用B+樹的原因

數據庫索引的目的:提高數據查詢的效率 可以用作索引提高查詢效率的數據結構: 1.Hash 優點:kv結構,查詢單個目標,時間複雜度O(1) 缺點: 需要範圍查找,<,>,group by,order by等,會導致時間複雜度退化爲O(n)

原创 GO語言的reflection

PS:我是看視頻學習的,然後這是視頻地址 http://video.tudou.com/v/XMTc4OTcwMjY4NA==.html 如果大家有需要可以直接去看,感覺講的滿全面的 優點:反射可大大提高程序的靈活性,使得interf

原创 計算機網絡名詞

CIDR CIDR(無類別域間路由,Classless Inter-Domain Routing)是一個在Internet上創建附加地址的方法,這些地址提供給服務提供商(ISP),再由ISP分配給客戶。CIDR將路由集中起來,使一個IP

原创 GO語言併發

什麼是高併發 https://studygolang.com/articles/10939#reply0 **重點內容**Go語言高併發優勢的原因: goroutine每個實例佔據的棧內存極小,故減少了創建和銷燬的開銷,是製造Go號稱

原创 vxlan的定義

在理解vxlan之前,首先看一下vlan的定義以及相關知識(摘自百度百科,因爲博主也是自己學習,所以記錄難免冗餘,望見諒) VLAN 定義: VLAN的中文名叫”虛擬局域網” 虛擬局域網是一組邏輯上的設備和用戶,這些設備和用戶並不受

原创 GO語言method

方法就相當於類的行爲,對應於固定的結構體 package main import "fmt" type A struct{ Name string } type B struct{ Name string }

原创 Go語言簡單源代碼剖析

https://github.com/beego/samples/tree/master/WebIM 項目在github上面的地址 是beego提供的一個應用小項目,只是對本人第一次剖析go語言的一個小記錄,也算自己剖析代碼的思路記錄

原创 GO http的一些初級小例子

第一個簡單例子 package main import "io" import "log" import "net/http" func sayHello(w http.ResponseWriter,r *http.Re

原创 GO語言結構體

Go語言的struct和C語言的很相似 簡單的struct定義 package main import "fmt" type test struct{ Name string Age int } func main(){