原创 【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