前言 工作中很多種場景下會用到消息隊列,消息隊列簡單來說就是 消息的傳輸過程中保存消息的容器。消息隊列主要解決了應(yīng)用耦合、異步處理、流量削峰等問題。今天我們來了解一下阿里開源...
前言 工作中很多種場景下會用到消息隊列,消息隊列簡單來說就是 消息的傳輸過程中保存消息的容器。消息隊列主要解決了應(yīng)用耦合、異步處理、流量削峰等問題。今天我們來了解一下阿里開源...
不著急實戰(zhàn),咱們先介紹下在分庫分表架構(gòu)實施過程中,會接觸到的一些通用概念,了解這些概念能夠幫助理解市面上其他的分庫分表工具,盡管它們的實現(xiàn)方法可能存在差異,但整體思路基本一致...
在公司對支付業(yè)務(wù)、結(jié)算業(yè)務(wù)、資金業(yè)務(wù)使用DDD進行領(lǐng)域建模的兩年,得到了許多好評,也面對過不少質(zhì)疑,總體來說還是能收獲不少,這對團隊成員理解業(yè)務(wù)起著很大作用。近半年一直在研究...
前言 項目開發(fā)中經(jīng)常會使用消息隊列來完成異步處理、應(yīng)用解耦、流量控制等功能。雖然消息隊列的出現(xiàn)解決了一些場景下的問題,但是同時也引出了一些問題,其中使用消息隊列時如何保證消息...
Spring Boot的核心配置文件用于配置Spring Boot程序,文件名字必須以application開始。這個既是底層源碼的強制要求,也是SpringBoot的一種代...
1、前言 注意標(biāo)題是過多的,所以三四個就沒必要干掉了。實際開發(fā)中我們經(jīng)常遇到判斷條件很多的情況,比如下圖有20多種情況,不用想肯定是要優(yōu)化代碼的,需要思考的是如何去優(yōu)化? 網(wǎng)...
在當(dāng)前的技術(shù)發(fā)展階段,不同的業(yè)務(wù)場景對一致性、可靠性、易用性、性能等要求不同,應(yīng)用架構(gòu)可以根據(jù)實際場景的需求,靈活選擇合適的分布式事務(wù)解決方案。行業(yè)中把分布式事務(wù)解決方案分為...
前言 介紹高性能隊列Disruptor原理以及使用例子。 Disruptor是什么? Disruptor是外匯和加密貨幣交易所運營商 LMAX group 建立高性能的金融交...
一、Reactor 模式 reactor 模式是一種事件驅(qū)動的應(yīng)用層 I/O 處理模式,基于分而治之和事件驅(qū)動的思想,致力于構(gòu)建一個高性能的可伸縮的 I/O 處理模式。維基百...
什么是布隆過濾器 布隆過濾器(Bloom Filter)是1970年由布隆提出來的。 它實際上是由一個很長的二進制數(shù)組+一系列hash算法映射函數(shù),用于判斷一個元素是否存在于...
今天來講一個可能看似沒有用但是實際又有點用的一個小東西,那就是@Autowired支持注入哪些Bean的類型。 為啥要講這個呢? 故事說起來可能就比較長了。 不過長話可以短說...
從本文開始,我們來分析rocketMq消息接收、分發(fā)以及投遞流程。 RocketMq消息處理整個流程如下: 消息接收:消息接收是指接收producer的消息,處理類是Send...
1 非線性 我們先來介紹一個概念:非線性。這個概念在我們的生活中無處不在。 你要趕早上8點鐘的火車,如果6:30出發(fā)可以在7:00到達車站,于是你得到一個結(jié)論:只要30分鐘就...
最近,Oracle發(fā)布了JDK20,相比對于Java開發(fā)者來說,JDK的發(fā)版是比較收關(guān)注的事情了,小簡也來和大家一起了解了解JDK20發(fā)生了什么變化呢? 首先,JDK20是一...