原创 定時任務不在硬編碼,動態定時刷起來

前言 傳統定時器是硬編碼。但是有的時候業務上需要不斷的調整 問題描述 我們開發了一個定鬧鐘的功能。這個功能肯定是定時器開發。但是這就存在一個問題這個定時是動態的。那麼我們如何實現呢?請接着看 簡介 定時器在開發中真的算是一種福利了

原创 leetcode204--計算範圍內的質數個數,儘可能避免循環次數

一、題目描述 計數質數 > 統計所有小於非負整數 n 的質數的數量。 > > 示例 1: > > 輸入:n = 10 > 輸出:4 > 解釋:小於 10 的質數一共有 4 個, 它們是 2, 3, 5, 7 。 > 示例 2: > > 輸入

原创 說了你可能不信leetcode刷題局部鏈表反轉D92存在bug,你看了就知道了

一、題目描述 找出數組中重複的數字 > 在一個長度爲 n 的數組 nums 裏的所有數字都在 0~n-1 的範圍內。數組中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。請找出數組中任意一個重複的數字。 二、思路分析

原创 四種方式帶你層層遞進解剖算法---hash表不一定適合尋找重複數據

一、題目描述 找出數組中重複的數字 > 在一個長度爲 n 的數組 nums 裏的所有數字都在 0~n-1 的範圍內。數組中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。請找出數組中任意一個重複的數字。 二、思路分析

原创 老闆讓我重構項目,我想首先應該服務治理---eureka服務治理深入淺出

目錄什麼是服務治理Eureka調用過程Eureka單機註冊Eureka 單機啓動單機註冊集羣註冊客戶調用Eureka集羣註冊idea 如何同一個項目啓動多次Eureka自我保護爲什麼要自我保護如何開啓自我保護自我保護如何激活上述源碼 分佈式

原创 ThreadLocal引起的一次線上事故

> 線上用戶存儲數據後查看提示無權限 前言 不知道什麼時候年輕的我曾一度認爲Java沒啥難度,沒有我實現不了的需求,沒有我解不了的bug 直到我遇到至今難忘的一個bug 。 線上用戶存儲數據後查看提示無權限 初次定位 明明自己

原创 rabbitmq如何保證消息可靠性不丟失

目錄生產者丟失消息代碼模擬事務confirm模式確實數據退回監聽MQ事務相關軟文推薦MQ丟失信息消費者丟失信息 之前我們簡單介紹了rabbitmq的功能。他的作用就是方便我們的消息解耦。緊接着問題就會暴露出來。解耦就設計到雙方系統不穩定問

原创 redis過期key監聽事件

目錄redis安裝docker拉取啓動redis 配置命令監聽問題程序監聽具體監聽類效果總結 redis常用語緩存操作,但是redis功能不僅僅於此。今天我們來看看redis的key失效事件 redis安裝 爲了方便安裝。我們直接使用

原创 git分支管理--rebase&merge詳解

目錄分支合併git merge --squash [分支名]注意點git rebase [分支名]git rebasegit rebase --abortgit rebase -igit merge [分支名] 在平時開發中我們因爲版本管

原创 中文數字阿拉伯數字相互轉換

目錄中文數字轉阿拉伯數字解題思路各個擊破友情提醒阿拉伯數字轉中文數字測試源碼# 加入戰隊微信公衆號 阿拉伯數字肯定是使用最廣泛的符合之一了。我們日常生活都離不開數字。中文下的數字是中國特色的數字。開發中也會遇到需要兩者相互轉換的需求。今天

原创 springboot整合swagger。完爆前後端調試

web接口開發時在調試階段最麻煩的就是參數調試,前端需要諮詢後端。後端有時候自己也不是很瞭解。這時候就會造成調試一次接口就需要看一次代碼。Swagger幫我們解決對接的麻煩 springboot接入swagger springboot

原创 java的乾兒子鎖Lock

目錄Lock的由來線程之間的交互Lock方法簡介lock()lockInterruptibly()trylock()trylock(long,TimeUnit)unlock()newCondition()使用Lock保障高併發Lock期間線

原创 AbstractQueuedSynchronizer(AQS)抽絲剝繭深入瞭解JUC框架原理

目錄簡介Lock簡單實用主體框架原理解析獨佔鎖AQS數據結構CLH數據結構acquire實現步驟addWaiteracquireQueuedshouldParkAfterFailedAcquireparkAndCheckInterruptc

原创 【優雅寫代碼系統】springboot+mybatis+pagehelper+mybatisplus+druid教你如何優雅寫代碼

目錄spring基本搭建整合mybatispom配置mybatis配置設置數據源設置sqlsessionfactory設置掃描設置開啓事務資源放行測試結果思考&&疑問使用通用mapper功能使用mybatis-plus使用分頁插件mybat

原创 居然還有人這樣解說mybatis運行原理

目錄Mybatis基本認識動態代理JDK實現CGLIB動態代理總結反射Configuration對象作用映射器結構sqlsession執行流程(源碼跟蹤)ExecutorStatementHandler結果處理器(ResultSetHand