原创 Java 21 官方速覽:全面擁抱虛擬線程

前言 首先,感謝一下不少xdm私信關心我的身體狀況,我也不是什麼厲害的大佬,點開通知看到一堆私信還是蠻感動的。 近來有意大幅縮短了更新頻率,增加了日常調養身體的時間,淋巴結確實變小了,睡眠也逐漸正常,每晚23:30-00:00之間就可以自然

原创 極速指南:在 SpringBoot 中快速集成騰訊雲短信功能

前言 今天分享一個SpringBoot集成騰訊雲短信的功能,平常除了工作,很多xdm做自己的小項目都可能用到短信,但自己去看文檔挺費勁的,我這邊就幫你節省時間,直接把步驟給你列出來,照做就行。 實戰 1、申請密鑰及簽名模板 首先,要使用騰訊

原创 分享一個Redis自帶的壓測工具:redis-benchmark

前言 今天給xdm分享一個Redis自帶的壓測工具:redis-benchmark。 介紹 redis-benchmark 是一個用於測試 Redis性能的基準測試工具,可以幫助開發人員評估和比較 Redis 在不同配置或負載情況下的吞吐量

原创 SpringBoot + 自定義註解 + AOP 高級玩法打造通用開關

前言 最近在工作中遷移代碼的時候發現了以前自己寫的一個通用開關實現,發現挺不錯,特地拿出來分享給大家。 爲了有良好的演示效果,我特地重新建了一個項目,把核心代碼提煉出來加上了更多註釋說明,希望xdm喜歡。 案例 1、項目結構 2、引入

原创 Java也能做OCR!SpringBoot 整合 Tess4J 實現圖片文字識別

前言 今天給大家分享一個SpringBoot整合Tess4j庫實現圖片文字識別的小案例,希望xdm喜歡。 文末有案例代碼的Git地址,可以自己下載了去玩玩兒或繼續擴展也行。 話不多說,開整吧。 什麼是Tess4j庫 先簡單給沒聽過的x

原创 10月TIOBE榜Java跌出前三!要不我轉回C#吧

前言 Java又要完了,又要沒了,你沒看錯,10月編程語言榜單出爐,Java跌出前三,並且即將被C#超越,很多資深人士預測只需兩個月,Java就會跌出前五。 看到這樣的文章,作爲一名Java工程師我感到一陣發自靈魂的戰慄,三魂丟了兩魂,七

原创 面試官隨便問幾個問題就知道你究竟做沒做過微信支付寶支付

前言 今天分享一點關於支付相關的內容,也是好早就有粉絲私信提過的,很遺憾,一直拖到現在才寫。 大家比較好奇微信支付、支付寶支付在企業實戰中究竟是什麼樣,就是網上的在線課程學的那些嗎。 因爲沒有類似的經驗,所以不少人對支付功能比較好奇。 剛

原创 有人說SaToken喫相難看,你怎麼看。

前言 今天摸魚逛知乎,偶然看到了一個回答,8月份的,是關於SaToken的,一時好奇就點了進去。 好傢伙,因爲一個star的問題,提問的人抱怨了許多,我有些意外,就仔細看了下面的評論,想知道一部分人的看法。 案發現場 大體上,分

原创 一個關於 i++ 和 ++i 的面試題打趴了所有人

前言 都說大城市現在不好找工作,可小城市卻也不好招人。 我們公司招了挺久都沒招到,主管感到有些心累。 我提了點建議,是不是面試問的太深了,在這種小城市,能幹活就行。 他說自己問的面試題都很淺顯,如果答不上來說明基礎太弱了。

原创 SpringBoot使用@Async註解8大坑點

前言 SpringBoot中,@Async註解可以實現異步線程調用,用法簡單,體驗舒適。 但是你一定碰到過異步調用不生效的情況,今天,我就列出90%的人都可能會遇到的8大坑點。 正文 1、未啓用異步支持 Spring Boot默認

原创 SpringBoot + Redis + Token 解決接口冪等性問題

前言 SpringBoot實現接口冪等性的方案有很多,其中最常用的一種就是 token + redis 方式來實現。 下面我就通過一個案例代碼,幫大家理解這種實現邏輯。 原理 前端獲取服務端getToken() -> 前端發起請求

原创 SQL查詢中的小技巧:SELECT 1 和 LIMIT 1 替代 count(*)

前言 在寫SQL查詢時,常規做法是使用SELECT count(*)來統計符合條件的記錄數。 然而,在某些情況下,我們只關心是否存在符合條件的記錄,而不需要知道具體的記錄數。 爲了優化性能,可以改用使用SELECT 1和LIMIT

原创 你準備好了嗎,9月19日Java21要來了

前言 9月份的TIOBE編程語言榜單已公佈,Python依然是第一,Java第四。 而這個月還有一個重要的事情,就是9月19日Java21將會全面發佈,一段時間沒關注的我一口老血噴在屏幕上。 我記得我寫Java17新特性好像還沒多

原创 分享一個 SpringBoot + Redis 實現「查找附近的人」的小技巧

前言 SpringDataRedis提供了十分簡單的地理位置定位的功能,今天我就用一小段代碼告訴大家如何實現。 正文 1、引入依賴 <dependency> <groupId>org.springframework.boot

原创 小知識分享:控制層儘量別暴露這樣的接口,避免橫向越權。

前言 談不上是多麼厲害的知識,但可能確實有人不清楚或沒見過。 我還是分享一下,就當一個小知識點。 如果知道的,就隨便逛逛,不知道的,Get到了記得順手點個贊哈。 正文 1、接口別隨便暴露 當一個項目的維護週期拉長的時候,不斷有新增的需