Spring提供了@Value注解幫助我們注入一個自定義屬性或者對象渔嚷,大大簡化了我們的操作。但是如果對其原理不清楚帆调,有時也會遇到一些不可預(yù)期的bug。 本文主要介紹了@Val...
Spring提供了@Value注解幫助我們注入一個自定義屬性或者對象渔嚷,大大簡化了我們的操作。但是如果對其原理不清楚帆调,有時也會遇到一些不可預(yù)期的bug。 本文主要介紹了@Val...
Spring提供了@Value注解幫助我們注入一個屬性或者對象,一般情況下它都可以正常工作笔宿。 但是在某些特殊的情況下犁钟,它可能會產(chǎn)生一些意想不到的錯誤。 問題復(fù)現(xiàn) 新建一個Sp...
Spring的核心是IOC涝动,而IOC的核心就是去維護(hù)一個個的bean,當(dāng)我們使用Spring時炬灭,定義一個bean是很普通也很重要的操作醋粟。 得益于Spring的“約定大于配置”...
sequence介紹 sequence[https://gitee.com/yu120/sequence]是一個基于雪花算法(Snowflake)實現(xiàn)的64位自增ID算法重归,實...
前言 隨著業(yè)務(wù)的發(fā)展,單一數(shù)據(jù)庫的自增ID已經(jīng)不能滿足我們的需求提前,使用全局唯一ID的場景必然會出現(xiàn)吗货,比如海量的訂單號,檔案號等等狈网。我們初始可能會選擇使用36位的UUID,配合...
我們在電商平臺購物時拓哺,下單之后會有一個付款倒計時,如果在規(guī)定的時間內(nèi)未付款脖母,訂單就會自動關(guān)閉士鸥。 類似這樣的場景還有很多,比如優(yōu)惠劵到期失效谆级,下單后自動發(fā)消息等烤礁。 今天我們來討...
當(dāng)我們遇到慢sql肥照,第一反應(yīng)可能就是去優(yōu)化我們的sql語句脚仔。一些比較復(fù)雜的語句如果執(zhí)行慢可能還能理解,但是有時一些特別簡單的查詢也會變得卡頓舆绎,“查一行”鲤脏,也會執(zhí)行得特別慢。今...
需求 在日常需求中猎醇,用戶使用手機(jī)號或者郵箱登錄某一個系統(tǒng),是一個很常見的操作努溃,那如何在類似手機(jī)號或者郵箱這樣的字段上建立一個合理的索引呢硫嘶? 前綴索引 前綴索引,就是以一個字段...
問題 在我們的日常開發(fā)中沦疾,可以通過@Async注解则拷,很方便地啟動一個異步線程。 比如現(xiàn)在有一個用戶注冊成功后曹鸠,發(fā)送歡迎郵件的需求煌茬,在用戶注冊成功以后,便可以啟動一個異步線程彻桃,...