原创 線程池執行流程

當狀態是shutdown時,是可以添加任務爲空的現成加速隊列執行的 線程池核心線程也可以超時銷燬,參數:allowCoreThreadTimeOut,默認false,時間也是keepAliveTime參數 在應用入口捕獲線程池未

原创 幾種線程池特點

普通線程池發生異常,會自動創建新的線程填補異常毀掉的線程 ScheduledExecutorService按照固定頻率、按照固定延遲發生異常,就會waiting住,導致無法繼續執行,所以需要catch異常,不能拋出異常 按照固定頻率執行,

原创 vue3+ts項目中無法識別vue文件 https://www.cnblogs.com/liujunhang/p/16991047.html

https://www.cnblogs.com/liujunhang/p/16991047.html

原创 比較好的團隊代碼格式化方案

引用:使用formatter-maven-plugin格式化源代碼 實際上就是formatter-maven-plugin插件進行代碼格式化,可以做到無視本地環境配置的格式化風格

原创 classpath的jar包中讀取文件

在idea中讀取resources下的文件沒有問題(調用getFile),但是打成jar包就會出問題; 使用spring的ClassPathResource或者hutool的ClassPathResource去解析文件都會有問題; 但是使

原创 SpringBoot單元測試只${spring.profiles.active}異常

在使用 Spring Boot 進行單元測試時,如果遇到「could not resolve placeholder 'spring.profiles.active'」的錯誤提示,通常是因爲你在測試用例中使用了 @ActiveProfile

原创 HashMap的數組長度爲何必須是2的n次方

擴容方便,數字位移計算方便效率高; 計算元素下標使用的方式是key的hash & (數組length - 1),由於length是2^n,轉換成二進制後2^-1最低位就全部都是1,比如111,就相當於是數組長度的掩碼,那麼hash & 1

原创 【轉】京東二面:線程池中的線程拋出了異常,該如何處理?大部分人都會答錯!

在實際開發中,我們常常會用到線程池,但任務一旦提交到線程池之後,如果發生異常之後,怎麼處理? 怎麼獲取到異常信息? 在瞭解這個問題之前,可以先看一下 線程池的源碼解析,從源碼中我們知道了線程池的提交方式:submit和execute的區別

原创 MockBean required a single bean, but 2 were found(@MockBean, @SpyBean)

MockBean required a single bean, but 2 were found. mybatis-spring: 2.0.5 mockito: 3.3.3 spring: 2.3.2.RELEASE ——————————

原创 mapstruct + lombok整合編譯報錯問題

properties <org.mapstruct.version>1.5.3.Final</org.mapstruct.version> 引入lombok和mapstruct <dependency> <groupId>org.

原创 mac上傳jar到中央庫

參考:https://blog.csdn.net/weixin_43826242/article/details/110414815

原创 elasticsearch 8.2.2 docker啓動無法連接

https://blog.csdn.net/m0_64295612/article/details/123019551

原创 Spring策略模式之Spring Plugin

一般來說,簡單的策略模式大概有這麼2種用法,分別是: 傳入一個參數作爲策略,然後根據參數做一些事情,比如TreeMap的Comparator接口 傳入一個參數作爲策略,然後根據參數返回一個對應的對象,然後用戶拿到此對象做一些事情

原创 postman通過腳本Tests設置全局cookie

需求:每次通過postman發送請求,需要先在頁面登錄,然後找到application下的cookie,複製出來,放在postman對應的cookie中 問題:比較麻煩,通過在postman定義一個登錄接口,然後點擊登錄,將cook