前言 本地緩存和業(yè)務(wù)請求在同一臺機器上滓走,相對于Redis讀寫速度非常快稽坤,對于一些變更頻率低淤翔、實時性要求低的數(shù)據(jù)茁帽,可以放在本地緩存中劝评,提升訪問速度。 使用本地緩存能夠減少和R...
![240](https://upload.jianshu.io/users/upload_avatars/20212050/c30b3361-be2f-4839-a6eb-a72e37a5a601.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 本地緩存和業(yè)務(wù)請求在同一臺機器上滓走,相對于Redis讀寫速度非常快稽坤,對于一些變更頻率低淤翔、實時性要求低的數(shù)據(jù)茁帽,可以放在本地緩存中劝评,提升訪問速度。 使用本地緩存能夠減少和R...
GitChat課程《領(lǐng)域驅(qū)動設(shè)計--戰(zhàn)略篇》筆記,課程作者張逸 一.理解限界上下文 1.限界上下文的定義 限界上下文:Bounded Context1)上下文(Context...
前言 Srping自動裝配非常實用贮缅,我們可以利用這個把項目解耦合榨咐,真正使用的只需引入即可使用。今天我們來演示下自動裝配谴供,利用自動裝配块茁,實現(xiàn)web攔截器,解析request中的...
介紹 gateway是Spring Cloud家族中功能強大的網(wǎng)關(guān)服務(wù)桂肌,除了做請求路由之外数焊,還有做到定制化的請求過濾、鑒權(quán)等功能崎场,是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事務(wù)管理彼乌,保證更新和新增要么全部成功泻肯,要么全部失斣ㄇā;但是在某些場景中灶挟,需要保證執(zhí)行的sql在同一條事務(wù)中琉朽,使用mysql自...
概述 在Mac下安裝RabbitMQ還是比較簡單的,但是RabbitMQ是基于Erlang的稚铣,所以在安裝RabbitMQ之前箱叁,需要先查看本機是否安裝了Erlang,還有Rab...
概述 Tomcat做為開源的輕量級的應(yīng)用服務(wù)器惕医,而且源碼使用Java語言編寫耕漱,在大多數(shù)商業(yè)環(huán)境中得到廣泛應(yīng)用,那么我們就可以下載研習一下源碼抬伺。 源碼下載 我們這里演示經(jīng)典的t...
概述 UDP協(xié)議與TCP協(xié)議不同螟够,UDP屬于不可靠協(xié)議,UDP在使用Socket之前不需要進行連接(三次握手)峡钓。Java中通過DatagramPacket和DatagramS...
簡述 大家經(jīng)常會遇到這樣的場景妓笙,比如訂單15分鐘內(nèi)支付,超時未支付則需要取消訂單能岩,這種取消訂單的任務(wù)只會執(zhí)行一次寞宫。常規(guī)的做法有使用定時任務(wù)輪訓訂單列表,但是假設(shè)沒有正在支付的...
概述 在開發(fā)中經(jīng)常用到的mysql數(shù)據(jù)庫拉鹃,mysql作為開源的數(shù)據(jù)庫有很多優(yōu)越的地方辈赋;大家可以不了解其中的原理,但是一定需要具備排查問題的基本功膏燕,例如死鎖問題炭庙。 死鎖的產(chǎn)生 ...
概述 Java解析HTTP請求,話不多說上代碼: 總結(jié) 其實http協(xié)議煌寇,就是特定格式的網(wǎng)絡(luò)數(shù)據(jù)包焕蹄,我們只需要根據(jù)不同的場景拼接出特定的格式,就可以完成一次http請求阀溶。不過...
簡述 熱搜排行榜在很多網(wǎng)站上都可以看到腻脏,例如:百度熱搜、微博熱搜银锻、快手抖音熱搜等等永品;那么這個熱搜排行榜一般是如何實現(xiàn)的呢?首先我們可以知道這種熱搜排行榜會在網(wǎng)站或者app的首...
簡述 大家在開發(fā)工作中經(jīng)常使用的key-value的數(shù)據(jù)結(jié)構(gòu)鼎姐,像Java中有HashMap,線程安全的ConcurrentHashMap,在Redis中hash結(jié)構(gòu)更是最基礎(chǔ)...
命令實現(xiàn) 首先我們看下redis普通的set命令炕桨,如下圖: 我們可以看到饭尝,set命令后面出了key和value之外,還可以選擇EX或PX還有NX和XX献宫,這分別代表什么意思呢钥平,...
分庫分表場景下如何選擇主鍵 數(shù)據(jù)庫本身有自己的自增id,但在分庫分表場景下姊途,則無法保證主鍵的唯一涉瘾,這時就需要可以替代的東西;常見的分布式id生成方案有:UUID捷兰、Redis的...