背景說明 不得不從當(dāng)前所處的行業(yè) - 共享單車說起。共享單車目前一般分為C端,B端,G端三個方向。C端面對的是普通用戶,主要針對訂單、營銷、增長...
整理多種中間件,橫向?qū)Ρ确植际较嚓P(guān)的特性,關(guān)注高可用、負(fù)載均衡、故障恢復(fù)等不同中間件的實(shí)現(xiàn)方式。主要包含Redis、Kafka、RabbitMQ...
Kafka的架構(gòu) 包括Kafka的基本組成,Kafka的拓?fù)浣Y(jié)構(gòu)以及Kafka的內(nèi)部通信協(xié)議。Kafka內(nèi)部的通信協(xié)議是建立在Kafka的拓?fù)浣Y(jié)...
redis 和 memcached 的區(qū)別 1. redis支持更豐富的數(shù)據(jù)類型(支持更復(fù)雜的應(yīng)用場景):Redis不僅僅支持簡單的k/v類型的...
RabbitMQ是采用Erlang語言實(shí)現(xiàn)AMQP(Advanced Message Queuing Protocol,高級消息隊(duì)列協(xié)議)。 R...
Spring現(xiàn)在已經(jīng)是一個龐大的框架集合。Spring 核心庫的官方文檔是時刻都值得參考的。 Spring整體架構(gòu) 分為以下幾部分: Core ...
內(nèi)部鎖 synchronized塊有兩個部分:鎖對象的引用以及保護(hù)的代碼塊。方法的鎖是方法所在的對象本身,靜態(tài)方法的鎖是Class對象。每個ja...
Schema與數(shù)據(jù)類型優(yōu)化 選擇優(yōu)化的數(shù)據(jù)類型 有幾個簡單的原則: 更小的通常更好一般情況下使用可以正確存儲數(shù)據(jù)的最小數(shù)據(jù)類型。 簡單的更好例如...
背景 之前整理過一篇,基于(SpringCloud+Junit5+Mockito+DataMocker)的框架整理的單元測試。當(dāng)時的項(xiàng)目是一個編...