文|尹吉歡 得物技術(shù) 1. 簡述 異地多活的概念以及為什么要做異地多活這里就不進行概述了。概念性的很多,像什么同城雙活绿贞、兩地三中心、三地五中心等等概念。如果有對這些容災(zāi)架構(gòu)模...
文|尹吉歡 得物技術(shù) 1. 簡述 異地多活的概念以及為什么要做異地多活這里就不進行概述了。概念性的很多,像什么同城雙活绿贞、兩地三中心、三地五中心等等概念。如果有對這些容災(zāi)架構(gòu)模...
在數(shù)據(jù)庫設(shè)計的時候菜循,我們經(jīng)常會需要設(shè)計時間字段,在MYSQL中申尤,時間字段可以使用int癌幕、timestamp、datetime三種類型來存儲昧穿,那么這三種類型哪一種用來存儲時間性...
1、HandlerAdapter接口繼承結(jié)構(gòu)體系 2彭雾、HandlerAdapter接口功能 HandlerAdapter接口中定義了三個方法 3碟刺、HandlerAdapter...
前言:Netty 提供的心跳介紹 Netty 作為一個網(wǎng)絡(luò)框架,提供了諸多功能橄务,比如我們之前說的編解碼幔托,Netty 準(zhǔn)備很多現(xiàn)成的編解碼器,同時蜂挪,Netty 還為我們準(zhǔn)備了網(wǎng)...
根據(jù)我們前面分析的,接收到消息后,為了避免在I/O線程里執(zhí)行耗時的操作,一般都會使用線程池來執(zhí)行業(yè)務(wù)處理邏輯. 那是使用Netty提供給我們的方法,傳入一個線程池還是使用我們...
最近 ONS 消息堆積的很嚴(yán)重重挑,并且經(jīng)常發(fā)現(xiàn)部分幾乎沒有消息消費的消費者也提示堆積,所以有必要深入了解一下RocketMQ 的設(shè)計思路棠涮,來看看堆積量如何計算谬哀,以及如何正確的使...
本文的部分代碼存在問題严肪,可參考優(yōu)化版:分布式鎖可以這么簡單史煎?[http://www.reibang.com/p/431bcbb2bc52]谦屑。比如:支持 SpEL 表達式;修...
1. 可重入鎖(Reentrant Lock) Redisson的分布式可重入鎖RLock Java對象實現(xiàn)了java.util.concurrent.locks.Lock接...
AQS是JUC鎖框架中最重要的類,通過它來實現(xiàn)獨占鎖和共享鎖的恬偷。本章是對AbstractQueuedSynchronizer源碼的完全解析悍手,分為四個部分介紹: CLH隊列即同...
狀態(tài)模式學(xué)習(xí)筆記 前言:文章從三方面簡單闡述狀態(tài)模式:是什么、為什么袍患、如何做坦康。這是我在工作之余自己的一些理解、思考诡延,有可能會之后自己更新一些新的理解涝焙,歡迎留言討論。 一 什...
前言 springsecurity作為和shiro并駕齊驅(qū)的安全框架孕暇,我從工作中發(fā)現(xiàn)他們其實功能都是差不多的仑撞,只不過springsecurity難度更加大一點,很多接口和類都...
面試原題 如何保證消息的順序性隧哮? 面試官心理分析 其實這個也是用 MQ 的時候必問的話題,第一看看你了不了解順序這個事兒座舍?第二看看你有沒有辦法保證消息是有順序的沮翔?這是生產(chǎn)系統(tǒng)...
擴容 垂直擴容(縱向擴展) 提高單個服務(wù)(服務(wù)器采蚀、數(shù)據(jù)庫)自身能力 但會增大單個服務(wù)中其他軟件設(shè)施的依賴與管理、服務(wù)內(nèi)部復(fù)雜度 水平擴容(橫向擴展) 增加更多服務(wù)成員 但會增...
首先簡述一個場景承二,訂單的狀態(tài)流轉(zhuǎn)榆鼠。 一個訂單會有很多種狀態(tài):臨時單、已下單亥鸠、待支付妆够、已支付、已完成负蚊、退款中等等神妹。每一種狀態(tài)都和其扭轉(zhuǎn)前的狀態(tài)、在扭轉(zhuǎn)前狀態(tài)所執(zhí)行的操作有關(guān)家妆。 ...