以下分析均基于jdk1.8 AQS 是一個用于實現阻塞鎖和相關同步器的框架,它提供了一些基本的原子操作(如 CAS,自旋等待)以及一個等待隊列來協調多個線程之間的互斥和共享訪...

以下分析均基于jdk1.8 AQS 是一個用于實現阻塞鎖和相關同步器的框架,它提供了一些基本的原子操作(如 CAS,自旋等待)以及一個等待隊列來協調多個線程之間的互斥和共享訪...
業務場景 某個三方API接口限制調用頻率為200/min,但是某項業務功能中需要頻繁的去調用該接口。盡量不去觸發限流規則,因此在內部接口調用前先行限流。 技術選型 本著接入時...
背景 oss文件設置了私有訪問,但是想在公網暴露出去,通過nginx反向代理即可以實現不帶參數直接訪問 下載NJS模塊 下載地址: https://github.com/ng...
預覽 OMSEAR WIKI[https://wiki.omsear.com] 安裝nodejs(如果通過寶塔pm2安裝,此步驟可以省略) 下載nodejs 解壓安裝 檢查 ...
一、推薦閱讀官方文檔安裝 [https://www.cnblogs.com/yzeng/p/14349633.html][https://www.cnblogs.com/yz...
homebrew安裝nginx Homebrew 是一款自由及開放源代碼的軟件包管理系統,用以簡化 macOS 和 linux 系統上的軟件安裝過程。它擁有安裝、卸載、更新、...
業務中因為兩個項目代碼合并,同時使用了異步線程池,為了業務上隔離,決定將兩個線程池分離,遂記錄。 一、application.yml 二、定義封裝實體類 三、定義AsyncC...
一、maven依賴 二、plugin插件 注意:lombok插件必須同時配置,如果你使用了lombok插件的話 三、DTO以及DO定義 四、mapper定義 五、使用
請注意,以下案例不一定是錯誤,部分可能只是影響性能或者編寫不夠規范,為了培養良好的編程習慣,請盡量避免以下錯誤行為。 hashMap初始化容量設置不當[https://www...
不要設置hashMap的capacity為expectedSize,例如以下寫法是錯誤的: hashMap在達到總容量的0.75時會進行擴容,如果你不知道如何設置,請使用gu...
IDEA一直是我們比較中意的開發工具,因為在開發過程中它能做到許多智能提示,這大大提高了我們的生產效率。 因此,如果我們想要在springboot的配置文件中自定義配置,并且...
業務上線后出現了一個bug: 用戶配置/刪除課程時,根據已配置課程數據生成欄目樹時好時壞,具體表現為:某種時刻刷新的欄目樹是數據未入庫之前的舊數據。但是全量刷新類目接口穩定不...
一、概要 連接阿里Tddl分布式數據庫后分頁查詢報錯 錯誤日志 MP版本 二、思考 從報錯信息很容易就能看出是因為沒有讀取到url配置信息,但是在新增/刪除是沒有問題的,說明...
在上周五的接口壓力測試中,編寫的一個查詢課程詳情出現了失敗,查看后臺日志發現是MybatisPlus報錯,大致錯誤是:selectOne but found 2。老司機一看就...
參考文檔: https://juejin.im/post/5c25b8bcf265da61117a5ea1 https://www.cnblogs.com/lewis0077...
問題描述 項目中使用到的oracle數據庫沒有損壞,可以正常使用,不過無論使用PL/SQL或者是navicat連接登陸的時候,一直處于登陸狀態。 解決辦法 可以觀察數據庫服務...
一、windows下將redis注冊成服務 1. CMD進入安裝目錄,并執行以下命令 2. 開啟服務直接進入服務列表將redis服務設為啟動狀態3. 配置redis環境變量,...