原创 詳解mysql的悲觀鎖與樂觀鎖

悲觀鎖 介紹(百科): 悲觀鎖,正如其名,它指的是對數據被外界(包括本系統當前的其他事務,以及來自外部系統的事務處理)修改持保守態度,因此,在整個數據處理過程中,將數據處於鎖定狀態。悲觀鎖的實現,往往依靠數據庫提供的鎖機制(也只有

原创 踩坑系列之 mysql的effect rows

前言 這周的時候,和老鐵就GoLang中mysql的“effect rows”這個問題討論起來。 關鍵點在於:在進行update操作的時候,如果不進行更新(也可以理解爲當前數據庫就是這樣子了)或者沒這條數據,effect rows

原创 由淺入深聊聊Golang中select的實現機制

正文 話說今天在玩select的時候發現一個問題,是這樣的: 片段1: func main(){ var count int for { select { case <-time.Tick(time.Milliseco

原创 一看就懂系列之Golang的pprof

前言 這是一篇給網友的文章,正好最近在研究分析golang的性能,我覺得是時候來一個了斷了。 正文 1.一句話簡介 Golang自帶的一款開箱即用的性能監控和分析工具。 (全篇看的過程中沒必要特意記憶、看完自然讓你有不一樣的感覺

原创 踩坑系列之go的unexpected directory layout

前言 在本地起了一個test項目,用於日常的小測試,然後寫了一個單測的代碼,發現報錯了。 網上找了一下答案,發現也有小夥伴遇到。說實話沒看懂,寫的太不直接了。 所以用最短的話,記錄一下。 正文 在執行go test命令的時候,報錯

原创 一看就懂系列之Golang的Map如何做到最省空間?

前言 今天在看源碼的時候,發現一個東西,“空間”和“時間”一直是對立的,那麼在“空間換時間”的時候,通常使用的是map中的key來快速判斷,很多時候其value是用不到的。 那麼問題來了,既然很多時候value用不到,那麼怎麼寫纔

原创 一看就懂系列之 詳解redis的bitmap在億級項目中的應用

前言 這是一篇拖了很久的總結,項目中引入了redis的bitmap的用法,感覺挺高大上的,刨根問底,故留下總結一篇當作紀念。 說清楚幾個問題: 1.bitmap的原理、用法。 2.bitmap的優勢、限制。 3.bitma

原创 [mysql]如何重置或設置mysql的自增id值

方法一:truncate table 表名 會將所有數據都清空,並且自增id恢復初始值從0開始 方法二:alter table table_name auto_increment 注意點:此方法設置的auto_incre

原创 詳解mysql的for update

前言 近期開發與錢相關的項目,在高併發場景下對數據的準確行有很高的要求,用到了for update,故總結一波以便日後留戀。 本文講解幾個點: 1.for update的使用場景 2.for update如何使用 3.for

原创 2020年的第一篇技術文章

前言 說實話,沒想到這個是我2020年第一篇技術文章。真正意義上不算技術文章。 正文 促使我想起csdn的的還是,今天看到的一個文章。 講的是:爲什麼MySQL的索引機制不借鑑Kafka索引機制? 我回想了我知道的所有知識記憶點,

原创 如何解決BIGINT UNSIGNED value is out of range

前言 近日一早上都在解決數據庫的問題,這是新遇到的一個報錯,特此記錄一下。 正文 背景:需要在sql中之間執行類似: UPDATE {$table} SET point=point-{$point} WHERE `id`={$id

原创 由淺入深聊聊Golang的sync.Pool

前言 今天在思考優化GC的套路,看到了sync.Pool,那就來總結下,希望可以有個了斷。 用最通俗的話,講明白知識。以下知識點10s後即將到來。 1.pool是什麼? 2.爲什麼需要sync.Pool? 3.如何使用sync.P

原创 由淺入深聊聊Golang的sync.Map

前言 今天在技術羣中有小夥伴討論併發安全的東西,其實之前就有寫過map相關文章:由淺入深聊聊Golang的map。但是沒有詳細說明sync.Map是怎麼一回事。 回想了一下,竟然腦中只剩下“兩個map、一個只讀一個讀寫,xxxxx

原创 如何處理Golang中int64類型變爲科學計數法?

背景 這周時候在處理訂單消息傳遞的時候,發現定義的orderID大多數時候是正常的(例如:1152921570135310348)偶現科學計數法(例如:1.1529215701353103e+18)。 傳參的結構是這樣的:map[st

原创 一看就懂系列之Golang的String

前言 今天在寫代碼的時候,遍歷Golang中的字符串時候,發現竟然和想象中不同,從而認真研究了一下,做個記錄希望與string做一個了斷,這是一篇實戰貼。 你將知道以下知識點: 1.字符串的組成? 2.如何遍歷字符串? 3.如何將字符