原创 自定義Maven插件功能

自定義maven插件 創建一個maven 項目 通過上述方式創建,會自動引入maven-plugin-api 依賴和打包方式;如下 <packaging>maven-plugin</packaging> <dependency> <

原创 創建定長code

前言 有的時候我們需要基於現有的code進行改造,但是改造的一個前提可能是對於code長度有一定的要求,比如我們做分庫分表,準備在code上做文章。 由於歷史原因不同的渠道產生的code有幾種不同的表現形式,結果就是code長度不一樣。 所

原创 Go 字符串和map

字符串 Go中字符串是一個字節切片。 通過for循環字符串可以得到每個字節。 字符串是不可變的 Go中字符串是不可變的。一旦字符串被創建,它將無法修改。 我們想修改一個字符串,需要將其轉化爲一個rune切片,之後在轉化成一個字符串。 fun

原创 Go 反射

反射 程序能夠在運行時檢查變量和值,求出他們的類型。 reflect包 reflect.Type表示interface{}參數的具體類型。 reflect.Value表示它具體的值。 type order struct{ ordId in

原创 爲什麼選擇RocketMQ

前言 初期,公司內部沒有專門的團隊維護消息隊列服務,所以消息隊列使用方式較多,主要以Kafka爲主,有業務直連的,也有通過獨立的服務轉發消息的。另外有一些團隊也會用RocketMQ、Redis的list,甚至會用比較非主流的beanstal

原创 GC問題診斷

前言 最近上了個雙11的項目,由於時間緊任務中,所以樓主也中間被拉進組裏進行支持,項目分爲了三期,第一期項目之前雖然寫完了但是隻是功能堆砌的上線了沒有流量所以系統有什麼問題反映不出來,完全沒有技術評審和性能壓測,所以好不好用只能到放到雙11

原创 自研服務治理框架----文章彙總

自研服務治理框架----獲取本機IP地址 自研服務治理框架----服務註冊 自研服務治理框架----服務地址發現 自研服務治理框架----客戶端代理 自研服務治理框架----服務端/客戶端配置 自研服務治理框架----

原创 Go 併發(二)

Go Mutex 通過Mutex和信道處理競態條件。 臨界區 當程序併發運行時,多個協程不應該同時訪問那些修改共享資源的代碼,這些修改共享資源的代碼稱爲臨界區。 Go中通過Mutex可以避免同時訪問臨界區,從而避免了競態條件。 Mutex

原创 互聯網通用架構技術解決方案----文章彙總

分佈式系統之分佈式事務解決方案 分佈式系統之分佈式事務解決方案 分佈式系統之ID生成器 分佈式系統之ID生成器 面向互聯網的API安全規範 面向互聯網的API安全規範 分佈式鎖 分佈式鎖 消息隊列消息順序控制 消息隊列消息