馬士兵老師
Spring Aop+Redis優雅的記錄接口調用情況
記錄接口調用情況的訴求通常情況下,開發完一個接口,無論是在測試階段還是生產上線,我們都需要對接口的執行情況做一個監控,比如記錄接口的調用次數、失敗的次數、調用時間、包括對接口進行限流,這些都需要我們開發人員進行把控的,以便提高整體服務的運行質量,也能方便我們分析接口的執行瓶頸,可
Redis 7的地理信息命令太太太牛了!一文教你如何使用
Redis是一款流行的開源內存資料庫,具有快速、可擴展和多功能的特點。Redis 7引入了對地理信息的支持,通過新的地理信息命令,可以在Redis中存儲和處理地理位置數據。本文將詳細介紹Redis 7中的地理信息命令及其用法。
數據隨機分頁實現方案
導語 | 網上搜到的方法,是使用資料庫的隨機排序ORDER BY RAND()進行的,較大數據的時候,顯然就不好使了,而且在資料庫層面進行隨機分頁就比較困難,無法保證基礎的有序性,因此需要考慮其他方法來進行實現:資料庫+redis+List洗牌的方式就孕育而生。
完美實現校驗:利用Spring Validation實現強大的輸入驗證
less複製代碼@RestController public class UserController { @PostMapping public ResponseEntity registerUser { // 處理用戶註冊邏輯 return ResponseEntity.ok;
GitHub發布即百萬!字節內網超實用Java性能優化手冊,star超十萬
在開發任何Java應用的時候,我們都會談及optimization——優化的概念。作為一個開發者,我們應該儘可能地保證自己寫的代碼乾淨、沒有缺陷,並且儘可能地考慮性能問題。我們開發一個應用程式並且期望獲得儘可能好的性能並不是一件容易的事情。
Java線程池詳解:Future的使用和實現
提交到線程池中執行的異步任務都會返回一個任務的 Future,所以這裡先介紹一下 Future 的使用和實現。異步任務通常會被提交到線程池中去執行,但任務並非提交到線程池後就不管不顧了,在某些時刻我們希望能夠取消任務,同時也希望在任務執行完成後獲取到任務的執行結果。
探秘CPU:為何存在層次結構與讀寫過程,解決多核緩存一致性之道
先提出三個問題:為什麼會有 CPU 高速緩存?為什麼 CPU 設計了三級緩存?為什麼 CPU 的一級緩存容量比較小?為什麼會有 CPU 高速緩存?我們常常把 CPU 比喻成計算機的「大腦」。我們思考的東西,就好比 CPU 中的寄存器(Register)。
MySQL連環炮,你扛得住嘛?
truncate : truncate table 表名 ,只刪除表中的數據,再插入數據的時候自增長 id 又從 1 開始,在清空表中數據的時候使用。
實戰:單點登錄的兩種實現方式,附源碼
用戶點擊 ServiceA 系統中的某個按鈕跳轉到 ServiceB 系統,在跳轉時需要帶上 ServiceA 系統頒發的 ticket 票據;
JVM級別的本地緩存框架Guava Cache:探尋實現細節與核心機制
前面我們介紹過,Guava Cache提供的是一種穿透型緩存模式,當緩存中沒有獲取到對應記錄的時候,支持自動去源端獲取數據並回填到緩存中。