Golang 開(kāi)發(fā)中的使用 MySQL比較常用的庫(kù) 應(yīng)該是github.com/jinzhu/gorm相關(guān)文檔http://gorm.io/docs/https://godo...
Golang 開(kāi)發(fā)中的使用 MySQL比較常用的庫(kù) 應(yīng)該是github.com/jinzhu/gorm相關(guān)文檔http://gorm.io/docs/https://godo...
LRU=hashmap+double-linked list map[key]=*listnode save: node,ok := map[key]if !ok {list...
一直聽(tīng)說(shuō)過(guò)正則表達(dá)式存在貪婪和非貪婪模式,大概就是最少匹配和最多匹配的區(qū)別,看到的例子大多是下面這個(gè)例子源字符串: aabab貪婪模式串: a.b非貪婪模式串: a.?b貪婪...
平時(shí)調(diào)試各種go代碼的時(shí)候, 大多時(shí)候使用默認(rèn)的配置文件即可: 但是利用vscode調(diào)試etcdctl的時(shí)候, 總是報(bào)編譯錯(cuò)誤。查了下etcd的build腳本后發(fā)現(xiàn), 在go...
redis數(shù)據(jù)類(lèi)型及其內(nèi)部編碼 FAQ: redis key和value最大長(zhǎng)度?官網(wǎng)上說(shuō)key和value的最大長(zhǎng)度都是512MB,從源碼中只看到了setrange和app...
面試中有遇到幾個(gè)golang的問(wèn)題,記錄一下 recover能處理所有的異常嗎根據(jù)目前查到的資料和實(shí)踐, recover能處理程序主動(dòng)觸發(fā)的panic和除0以及空指針訪問(wèn)、異...
超賣(mài)問(wèn)題: 數(shù)據(jù)庫(kù)方案 一個(gè)簡(jiǎn)單的訂單表 一個(gè)/buy接口 由于sql 支持并行加上事務(wù)的隔離性,所以當(dāng)多個(gè)事務(wù)并行時(shí),select出來(lái)的值并不一定準(zhǔn)確的,進(jìn)而update之...
問(wèn)題: 網(wǎng)站卡頓了或者某個(gè)接口tps上不去了,怎么定位? 性能問(wèn)題的出現(xiàn)大多伴隨著某個(gè)資源的瓶頸,待考量資源一般包括cpu,memory,network, disk 另外, ...
如何查看被鎖阻塞的進(jìn)程 如何查看當(dāng)前活動(dòng)的sql 如何查看表和數(shù)據(jù)庫(kù)占用的磁盤(pán)空間大小pg_database_size(name) 指定名稱(chēng)的數(shù)據(jù)庫(kù)使用的磁盤(pán)空間pg_ta...
置頂: 發(fā)現(xiàn)一篇文章, share 一下 我們?yōu)槭裁磸?REST 轉(zhuǎn)向 gRPC 作為后端開(kāi)發(fā), 你是否有考慮過(guò)這個(gè)問(wèn)題:明明已經(jīng)有http+restful api + js...
數(shù)據(jù)庫(kù)索引為什么使用B-tree或者B+tree,而不是使用AVL樹(shù)或者RB-Tree? 首先對(duì)比B-tree和普通二叉樹(shù):首先B-tree是一種多叉樹(shù), 相比于AVL樹(shù)之類(lèi)...
依賴(lài)注入和控制反轉(zhuǎn) 控制反轉(zhuǎn)可以說(shuō)一種思想, 即把資源的控制權(quán)交給第三方來(lái)處理, 而依賴(lài)注入算是控制反轉(zhuǎn)的一種實(shí)現(xiàn)。 依賴(lài)注入其實(shí)也是一種思想, 只不過(guò)更加具體一點(diǎn)。 先說(shuō)依...
value is addressable 應(yīng)該是可以取地址的意思吧, 變量可以取,常量不能取
再議go語(yǔ)言的value receiver和pointer receiver再議struct的value method和pointer method 以一個(gè)例子開(kāi)頭 這段代碼編譯就會(huì)出錯(cuò) 意思是說(shuō)MyStruct沒(méi)有實(shí)現(xiàn)MyInterface說(shuō)聲稱(chēng)的...
最近在了解SOA和微服務(wù)相關(guān)的東西,服務(wù)和服務(wù)之間都避免不了通信,一般通信分為同步的和異步的。異步的基本都是用消息隊(duì)列完成,開(kāi)源的消息隊(duì)列有很多了,如基于redis的,rab...