原创 【java併發編程】Lock接口

​ JDK1.5開始引入顯式鎖,Lock與使用synchronized方法和語句相比,實現提供了更廣泛的鎖定操作。它們允許更靈活的結構,可以具有完全不同的屬性。 1.接口說明 ​ Modifier and Type Meth

原创 【spring系列】spring security入門

​ spring security作爲spring的親兒子,在進行web開發的時候,可以進行一個優雅的權限控制。筆者說來慚愧,工作n多年一直沒有機會深入研究此框架。如有不對的地方望大家指正。 spring boot引入 mave

原创 【java併發編程】ReentrantLock源碼分析

1.爲什麼使用鎖,不使用鎖會有什麼影響? public class Test { public static int count=0; private static ReentrantLock lock = new

原创 【java併發編程】線程返回值

1.場景 ​ 假如有個需求,隨機出10個數,打印比x大的數,那我們可以用for循環這10個數,找到比x大的數即可; ​ 那麼如果是隨機100萬個數中打印比x大的數,那這樣我們就可以充分利用多線程的優勢了。 public s

原创 【開發經驗】redis和zookeeper分佈式鎖對比

引言 如果有int count=0;10000個線程都執行count++,執行完之後count的值會是10000嗎? public class Test { public static int count = 0;

原创 【開發經驗】分佈式任務調度——xxl-job

​ 之前瞭解了本地任務的調度方式,但是隨着定時任務的越來越多,越來越複雜,單機壓力壓力越來越大,所以任務服務也需要做高可用。如果部署多臺服務,就會存在任務誰來執行或者一個重複執行的問題。 ​ 現在可以實現分佈式任務調度的框架

原创 《java併發編程》通知與喚醒機制

等待與通知 ​ 在java中,Object類有方法Object.wait()/Object.wait(long)和Object.notify()/Object.notifyAll()可以實現等待和通知; Object.wait(

原创 【spring系列】spring security開發實踐

​ 之前瞭解瞭如何快速引如spring security進行項目的權限控制,但是在實際過程中業務要複雜很多。此來了解spring security實戰開發實例。 文章目錄1.自定義過濾2.成功與異常之後自定義處理3.自定義登錄-

原创 【java併發編程】多線程異常處理

1.場景 ​ 多線程充分發揮了系統的性能,但是調用Thread.start()方法之後,如果線程有異常造成線程終止,主線程無法及時獲取。 public static void main(String[] args) {

原创 Spring Cloud Gateway Actuator

​ Spring Cloud 執行器API是通過Actuator自定義控制器端點,他可以在網關已經啓動的時候對網關的路徑進行增刪改操作。 ​ gateway 端點允許和Spring Cloud 網關交互,但是必須需要公開端點;

原创 Spring Cloud Gateway根據Path動態配置路由

Spring Cloud Gateway-2 ​ spring cloud 網關提供了很多路由規則,但是用的較多的還是根據路徑進行轉發。 例如: /user開頭轉發到user服務 /file開頭轉發到file服務 如上設置,在

原创 Spring Boot 條件化自動裝配

Spring Boot 條件化自動裝配 不知道大家有沒有遇到過pom文件中加入spring-boot-starter-jdbc 這個jar之後,在不做任何處理的時候,會報如下錯誤; Error starting Applica