原创 CompletableFuture handle和whenComplete區別

handle 方法和whenComplete方法類似, 如果是方法後面加了Async表示異步執行,就是從ForkJoinPool.commonPool-worker線程池裏裏面重新選擇線程,可能是同一個線程,可能不是同一個線程,

原创 BiConsumer跟BiFunction的區別詳解

Comsumer和BiConsumer方法: 首先看一下兩個接口:幾乎差不多,就是方法參數多一個.BiConsumer可以看做Consumer的增強吧! Consumer的作用就是定義一個函數,然後對其進行消費處理,(acce

原创 shiro的session管理

目錄shiro的SessionManager在web容器裏面的session跟HttpSession是同一個嗎?自定義sessionManager我們先看SessionDAO使用內存緩存使用redis剩下的配置比較簡單:總結 sh

原创 UserAgent個人整理

文章目錄什麼是UserAgent舉例UserAgent信息詳情java網上使用第三方包解析(一)java網上使用第三方包解析(二)瀏覽器User-Agent的詳細信息 什麼是UserAgent User Agent中文名爲用戶代理

原创 Could not resolve: com.ibm.websphere:uow:6.0.2.17

編譯spring源碼報錯: Could not resolve: com.ibm.websphere:uow:6.0.2.17然後卡死, 版本 idea:2019.2 gradle:6.3 解決: 上面註釋的是原來的,我改成了ma

原创 Could not get unknown property classesDir for main classes of type org.gradle.api.internal

編譯spring源碼報錯: Could not get unknown property ‘classesDir’ for main classes of type org.gradle.api.internal然後卡死, 版本

原创 shiro整合jwt

文章目錄基於token的身份驗證個人理解jwt工具類shiro部分修改登錄的修改:realm的修改:自定義filter:配置:測試總結 基於token的身份驗證 JSON Web Token(JWT)是一個非常輕巧的規範。這個規範

原创 mac安裝搜狗

需要下載完成然後打開,點擊下面鏈接下載搜狗,然後安裝:坑爹 我說一開始切換,一直沒有…

原创 java包名轉路徑

Windows下的路徑分隔符和Linux下的路徑分隔符是不一樣的,當直接使用絕對路徑時,跨平臺會暴出“No such file or diretory”的異常。 在windows中路徑爲:D:\usr linux中:/usr/lo

原创 github項目遷移到gitee

直接在gitee頁面點加號,從github導入即可:美滋滋

原创 springAOP的源碼分析

文章目錄什麼是AOP爲什麼要深入AOP首先說動態代理:怎麼生成的代理類 什麼是AOP aop就是面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術; 相信大家在實際項目中都使用過了,比如日誌記錄啊,接口相

原创 idea的阿里代碼規範檢查

我輸入alibaba查找不出來,輸入code纔可以,難受 然後選擇對應的文件夾,文件鼠標右鍵進行掃描: 然後就可以看見出現的問題; 也可以重tool裏面進,那就是檢查單個文件:

原创 記錄windows10閃屏

歷史 我的電腦是炫龍的,一開始以爲翻車了,電腦總是閃屏,因爲是雙顯,然後就把核顯給禁用掉,結果還是不斷閃屏,有時候看個電影也閃屏,發現只要GPU使用了百分之10就開始了,難受的要人命,原本打算返修,但是電腦要工作,也沒有備用電腦,

原创 簡單負載均衡工具類

看到一個哥們寫的一個簡單的工具類感覺挺好玩的: 負載均衡有很多種方法,權重呀,隨機,輪詢等等; 實現一個最簡單的,那就是隨機和輪詢,輪詢有個注意的就是,在多線程情況下也是ok的: import java.util.Random;

原创 線程安全問題例子

面試題總是會問寫一個線程安全問題的例子,最簡單的就是多線程操作同一個成員變量,而且方法沒有加鎖;如下: 解決方法可以是寫一個safeMethod方法,然後直接使用synchronized 關鍵字, 也可以使用AtomicInte