前言 本地緩存和業(yè)務請求在同一臺機器上,相對于Redis讀寫速度非???,對于一些變更頻率低、實時性要求低的數(shù)據(jù),可以放在本地緩存中,提升訪問速度。 使用本地緩存能夠減少和R...
前言 本地緩存和業(yè)務請求在同一臺機器上,相對于Redis讀寫速度非???,對于一些變更頻率低、實時性要求低的數(shù)據(jù),可以放在本地緩存中,提升訪問速度。 使用本地緩存能夠減少和R...
GitChat課程《領域驅(qū)動設計--戰(zhàn)略篇》筆記,課程作者張逸 一.理解限界上下文 1.限界上下文的定義 限界上下文:Bounded Context1)上下文(Context...
前言 Srping自動裝配非常實用,我們可以利用這個把項目解耦合,真正使用的只需引入即可使用。今天我們來演示下自動裝配,利用自動裝配,實現(xiàn)web攔截器,解析request中的...
介紹 gateway是Spring Cloud家族中功能強大的網(wǎng)關服務,除了做請求路由之外,還有做到定制化的請求過濾、鑒權等功能,是Spring生態(tài)圈基于Java實現(xiàn)的;做為...
前言 市面上分庫分表的工具有很多,大致分為兩種: 一種是在代碼層面實現(xiàn)的分庫分表,典型的像Sharding-JDBC; 另一種是基于代理實現(xiàn)的,比如:MyCat、Shardi...
簡述 大家都知道Redis是單線程的內(nèi)存數(shù)據(jù)庫,數(shù)據(jù)存儲在內(nèi)存中,且使用的是單線程模型,因此速度極快;今天我們就來從源碼的角度分析下Redis的單線程模型;首先,我們這里使用...
場景 在日常開發(fā)過程中,大家經(jīng)常使用到的spring事務管理,保證更新和新增要么全部成功,要么全部失??;但是在某些場景中,需要保證執(zhí)行的sql在同一條事務中,使用mysql自...
概述 在Mac下安裝RabbitMQ還是比較簡單的,但是RabbitMQ是基于Erlang的,所以在安裝RabbitMQ之前,需要先查看本機是否安裝了Erlang,還有Rab...
概述 Tomcat做為開源的輕量級的應用服務器,而且源碼使用Java語言編寫,在大多數(shù)商業(yè)環(huán)境中得到廣泛應用,那么我們就可以下載研習一下源碼。 源碼下載 我們這里演示經(jīng)典的t...
概述 UDP協(xié)議與TCP協(xié)議不同,UDP屬于不可靠協(xié)議,UDP在使用Socket之前不需要進行連接(三次握手)。Java中通過DatagramPacket和DatagramS...
簡述 大家經(jīng)常會遇到這樣的場景,比如訂單15分鐘內(nèi)支付,超時未支付則需要取消訂單,這種取消訂單的任務只會執(zhí)行一次。常規(guī)的做法有使用定時任務輪訓訂單列表,但是假設沒有正在支付的...
概述 在開發(fā)中經(jīng)常用到的mysql數(shù)據(jù)庫,mysql作為開源的數(shù)據(jù)庫有很多優(yōu)越的地方;大家可以不了解其中的原理,但是一定需要具備排查問題的基本功,例如死鎖問題。 死鎖的產(chǎn)生 ...
概述 Java解析HTTP請求,話不多說上代碼: 總結 其實http協(xié)議,就是特定格式的網(wǎng)絡數(shù)據(jù)包,我們只需要根據(jù)不同的場景拼接出特定的格式,就可以完成一次http請求。不過...
簡述 熱搜排行榜在很多網(wǎng)站上都可以看到,例如:百度熱搜、微博熱搜、快手抖音熱搜等等;那么這個熱搜排行榜一般是如何實現(xiàn)的呢?首先我們可以知道這種熱搜排行榜會在網(wǎng)站或者app的首...
簡述 大家在開發(fā)工作中經(jīng)常使用的key-value的數(shù)據(jù)結構,像Java中有HashMap,線程安全的ConcurrentHashMap,在Redis中hash結構更是最基礎...
命令實現(xiàn) 首先我們看下redis普通的set命令,如下圖: 我們可以看到,set命令后面出了key和value之外,還可以選擇EX或PX還有NX和XX,這分別代表什么意思呢,...
分庫分表場景下如何選擇主鍵 數(shù)據(jù)庫本身有自己的自增id,但在分庫分表場景下,則無法保證主鍵的唯一,這時就需要可以替代的東西;常見的分布式id生成方案有:UUID、Redis的...