原创 Maven的profiles

Profile作用 Profile能讓你爲一個特殊的環境自定義一個特殊的構建;profile使得不同環境間構建的可移植性成爲可能。 Maven中的profile是一組可選的配置,可以用來設置或者覆蓋配置默認值。有了profile,你就可以爲

原创 微信紅包設計方案

前言 微信紅包一經推出,春節期間微信用戶紅包總髮送量達80.8億,紅包峯值40.9w/秒,在如此量級下,系統設計存在各種變數,稍有閃失會功虧一簣。 紅包系統 紅包系統有三部分組成:信息流,業務流,資金流。 對應的後臺系統包括,微信後臺,支付

原创 庫存系統實現

前言 最近在重構之前系統中的庫存處理邏輯。 老的系統中庫存處理邏輯只是一個類裏面的幾個方法,同時是直連DB操作,有緩存處理,但是在數據一致性保障上並沒有特別的可靠。 隨着運營投入的越來越多,新的運營策略在產品表現上會出現大庫存情況,比如引入

原创 什麼是技術實力?

什麼是技術實力? 不管面試也好,技術晉升也好,評價某個人的技術實力不同的人往往有不同的標準。 有的人說:某某某技術不如我,爲什麼會升級呢?某某某連前端都不熟悉爲什麼要做數據負責人呢? 簡單來說,判斷技術實力的一個總的原則就是:技術實力就是

原创 分佈式鎖框架分析

三大引擎分析 zookeeper引擎分析 優點: 鎖安全性高,zk可持久化,且能實時監聽獲取鎖的客戶端狀態。 zookeeper支持watcher機制,這樣實現阻塞鎖,可以watch鎖數據,等到數據被刪除,zookeeper會通知客戶端去

原创 Go 併發

Go 併發 併發指的是同時處理多個任務的能力。 並行指的是並行處理多個任務的能力。 並行不一定加快運行速度,因爲並行組件之間可能需要互相通信。 Go中使用協程,信道來處理併發。 協程 Go中主要通過協程實現併發。 協程是與其他函數或方法

原创 Go 結構體和方法

結構體 結構體是用戶自定義的類型,讓業務聲明更緊湊。 type Employee struct{ firstName string lastName string age int } 賦值: emp1 := Em

原创 通用算法和數據結構----文章彙總

基礎算法----快速排序 基礎算法----全排列 基礎算法----實現反轉字符串 基礎算法----判斷迴文 基礎算法----判斷字符串是否爲另一個字符串的真子集 基礎算法----找出集合中和值爲指定值的兩個數 基礎

原创 大數據學習系列----文章彙總

大數據學習系列----安裝Hadoop https://my.oschina.net/u/1000241/blog/908988 大數據學習系列----python寫MapReduce https://my.oschina.net/u

原创 Spring Cloud搭建微服務架構----文章彙總

Spring Cloud搭建微服務架構----前言 原文地址:https://my.oschina.net/u/1000241/blog/882929 Spring Cloud搭建微服務架構----使用Spring boot開發web項

原创 Go 頭等函數和延遲函數

頭等函數 可以把函數賦值給變量,可以把函數作爲其他函數的參數或者返回值,就是Go中頭等函數的機制。 Func main(){ a := func(){ print } a() } 匿名函數 a函數沒有名稱,這類函數稱爲匿名函數。

原创 漫談區塊鏈----文章彙總

區塊鏈初見 區塊鏈的分佈式系統 比特幣腳本 區塊鏈智能合約以太坊 以太坊代幣 智能合約開發 區塊鏈的一些結論 更多文章關注:

原创 Go 指針和接口

指針 指針是存儲變量內存地址的變量,表達了這個變量在內存存儲的位置。 我們常說:指針指向了變量。 Go中指針變量類型爲*T,指向一個T類型的變量。 通過&操作符用於獲取一個變量的地址。 b := 255 //聲明變量 var a *in

原创 架構師之路----文章彙總

架構師之路----一步步搭建日誌監控系統(Spring+SpringMVC+Redis+ELK) 架構師之路----ASM實現簡易AOP 架構師之路----服務調度系統設計文檔 更多文章關注:

原创 註冊中心搞什麼?

實現一個註冊中心我們要怎麼搞?搞些什麼呢? 服務註冊 註冊的 IP 和端口怎麼確定 ? IP 如何確定 主流的 IP 獲取有這幾種方法: 最簡單粗暴的方式,手動配置需要註冊的IP。當然這種方式基本無法在生產環境使用,因爲微服務基本都