原创 手寫Redis分佈式鎖

文章目錄一 前言二 加鎖1 SETNX2 SET NX EX三 解鎖3.1 EVAL3.2 解鎖腳本四 看門狗🐶 一 前言 我爲什麼要寫分佈式鎖呢,最近工作中寫一個查詢接口,因爲邏輯複雜,不希望用戶不停的點擊,需要過濾掉重複的請求

原创 mysql8 WITH AS(公用表表達式)

公用表表達式(CTE)是一個命名的臨時結果集,它存在於單個語句的範圍內,以後可以在該語句中引用,可能多次。以下討論描述瞭如何編寫使用CTE的語句。 常用表表達式 要指定公用表表達式,請使用 WITH具有一個或多個逗號分隔子句的子句

原创 Unable to locate Spring NamespaceHandler for XML schema namespace shardingsphere

照着官網給的例子做sharding讀寫分離 啓動包如下錯誤 Unable to locate Spring NamespaceHandler for XML schema namespace [http://shardingsph

原创 Collections.synchronized***系列源碼分析

簡介 Collections類包含一些集合的靜態工具方法,包含集合的包裝類,包裝類能返回指定集合支持的安全集合。 synchronizedMap public static <K,V> Map<K,V> synchronizedM

原创 包含min函數的棧(不算巧妙 從數據結構下手)

我剛開始是想使用LinkedList實現,牛客不讓用java的集合,就沒用了 想着不讓用LinkedList,我就只能自定義一個List了 本着不麻煩夠用就行的原則,寫了個單鏈表。算法上沒有有點 單純的判斷。 後來看題解,牛客可以

原创 1630 - FUNCTION *** does not exist

bug還原 SELECT count (1) FROM broker_anchor a WHERE a.deleted = 0 mysql報如下錯誤: 1630 - FUNCTION live_test.count does n

原创 org.apache.ibatis.binding.BindingException: Parameter 'xxxxx' not found

這是因爲mybatis獲取數據的時候沒有匹配到參數 如果是多個參數前面要加上@Param註解 int applyRecord(@Param("applyType") Byte applyType, @Param("anchorId

原创 sharding-jdbc 強制查詢走主庫

// 查 // 只對下面第一條查詢有效 HintManager.getInstance().setMasterRouteOnly(); Broker broker = jdbcTemplate.queryForObject(

原创 IntelliJIdea配置文件位置

window 配置文件位置 C:\Users\XXX.IntelliJIdeaxxx\config fileTemplates 是自定義的文件模版 templates 是自定義的代碼模版 plugins是插件文件夾 同步的時候同步

原创 redis Pipelined高效插入數據設置失效時間

如下代碼所示 RedisSerializer keyS = redisTemplate.getKeySerializer(); RedisSerializer valueS = redisTemplate.getValueSeri

原创 Virtual server server already has a web module live-mix-1.0.2-t230 loaded at / therefore web module

公司用了一個很老的web容器,現在都沒人知道 我也是第一次用,使用報錯,寫這個錯誤答案應該也沒有人用,抱着也許有同病相憐的人呢,就寫下吧,湊個數。 這個錯,要把項目domain空間的application清理掉,因爲已經有了上個版

原创 將UTC時間轉換爲本地時間

Instant instant = Instant.now(); ZonedDateTime zonedDateTime = instant.atZone(ZoneId.of("GMT+08:00")); System.out.

原创 IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 5

使用jdbcTemplate查詢數據,剛開始如下操作 Broker broker = jdbcTemplate.queryForObject( "select id, uname, broker_id brokerId,

原创 brew 安裝 redis客戶端 redis-cli

brew tap ringohub/redis-cli brew install redis-cli

原创 lombok插件生成set方法問題

lombok插件很好用,但是我今天就遇到個有意思的bug,代碼如下 spring mvc這樣接受一個這樣的dto void saveCardSendConf(@RequestBody CardSendConfDto cardSen