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