如果讓你為開發(fā)眼虱、測試環(huán)境分別搭一套哨兵和集群模式的redis碉纺,你最快需要多久,或許你需要一天枪蘑?2小時(shí)?事實(shí)是可以更短。 是的葛账,你已經(jīng)猜到了粘驰,用docker部署屡谐,真的只需要十幾...
如果讓你為開發(fā)眼虱、測試環(huán)境分別搭一套哨兵和集群模式的redis碉纺,你最快需要多久,或許你需要一天枪蘑?2小時(shí)?事實(shí)是可以更短。 是的葛账,你已經(jīng)猜到了粘驰,用docker部署屡谐,真的只需要十幾...
在工作中,我們用到分布式緩存的時(shí)候蝌数,第一選擇就是Redis愕掏,今天介紹一下SpringBoot如何集成Redis的,分別使用Jedis和Spring-data-redis兩種方...
MongoDB是最流行的NoSQL數(shù)據(jù)庫顶伞,SpringBoot是使用Spring的最佳實(shí)踐饵撑。今天帶大家講一講SpringBoot集成MongoDB的兩種方式,MongoDB的...
引言 在上篇文章深入剖析并發(fā)之AQS獨(dú)占鎖&重入鎖(ReetrantLock)及Condition實(shí)現(xiàn)原理[http://www.reibang.com/p/82ae4b6...
面試中粹舵,可能會(huì)問到Spring怎么綁定Mapper接口和SQL語句的。一般的答案是Spring會(huì)為Mapper生成一個(gè)代理類骂倘,調(diào)用的時(shí)候?qū)嶋H調(diào)用的是代理類的實(shí)現(xiàn)齐婴。但是如果被追...
前言 使用Spring-Jdbc的情況下稠茂,在有些場景中,我們需要根據(jù)數(shù)據(jù)庫報(bào)的異常類型的不同情妖,來編寫我們的業(yè)務(wù)代碼睬关。比如說,我們有這樣一段邏輯毡证,如果我們新插入的記錄电爹,存在唯一...
前言 我們都知道Spring給我們提供了很多抽象,比如我們在操作數(shù)據(jù)庫的過程中料睛,它為我們提供了事物方面的抽象丐箩,讓我們可以非常方便的以事物方式操作數(shù)據(jù)庫。不管你用JDBC恤煞、My...
前言 前一篇文章我們熟悉了HikariCP連接池屎勘,也了解到它的性能很高,今天我們講一下另一款比較受歡迎的連接池:Druid居扒,這是阿里開源的一款數(shù)據(jù)庫連接池概漱,它官網(wǎng)上聲稱:為監(jiān)...
上兩篇文章,我們講到了Spring中如何配置單數(shù)據(jù)源和多數(shù)據(jù)源喜喂,配置數(shù)據(jù)源的時(shí)候瓤摧,連接池有很多選擇竿裂,在SpringBoot 1.0中使用的是Tomcat的DataSource...
前言 在上篇文章講到了如何配置單數(shù)據(jù)源,但是在實(shí)際場景中照弥,會(huì)有需要配置多個(gè)數(shù)據(jù)源的場景腻异,比如說,我們在支付系統(tǒng)中这揣,單筆操作(包含查詢悔常、插入、新增)中需要操作主庫曾沈,在批量查詢或...
前言 spring數(shù)據(jù)源的配置網(wǎng)絡(luò)上有很多例子这嚣,這里我也來介紹一下單數(shù)據(jù)源配置的例子,基于SpringBoot的方式和原生的Spring的方式塞俱。 一姐帚、生成項(xiàng)目骨架(Sprin...
前言 如果問起秒殺系統(tǒng)如何設(shè)計(jì)障涯,相信都能說出個(gè)123來罐旗,但是如果細(xì)究其中的細(xì)節(jié)點(diǎn),很多人估計(jì)就無法很快的打上來了唯蝶。本文從六個(gè)方面九秀,來簡要講一下秒殺系統(tǒng)要如何設(shè)計(jì),應(yīng)該主要哪些...
前言 很多人知道Mybatis粘我,知道Jpa鼓蜒,但是對spring-data-jdbc可能了解的少之又少。注意我們這里說的是data-jdbc征字,而不是普通的jdbc都弹。它擁有了類似...
前言 或許都知道匙姜,MySQL不支持中文排序畅厢,這樣的說法可以說對也可以說也不對。接下來我們分析一下: 首先執(zhí)行命令氮昧,查看編碼集: 可以看到字符集是utf8mb4框杜,這個(gè)字符集是市...
前言 問題:MySQL的索引B+樹葉子節(jié)點(diǎn)上的數(shù)據(jù)記錄是通過單向鏈表還是雙向鏈表組織起來的咪辱? 本文的觀點(diǎn)是基于MySQL使用Innodb存儲(chǔ)引擎的情況下進(jìn)行的! 很多渠道說:...
背景 DBA 又把建表語句打回來了,原因是字段可空了!理由是為了省空間!Q〉鳌<泄! 語句如下: CREATE TABLE user_info (id bigint unsigne...