原创 24-JUC中常見的集合

文章目錄集合圖List的實現類Set的實現類Map的實現類JUC集合包中的List和SetJUC集合包中MapJUC包中QueueConcurrentHashMapConcurrentSkipListMapCopyOnWriteA

原创 通過註解的方式注入依賴對象

文章目錄@Autowired:注入依賴對象@Resource:注入依賴對象@Qualifier:限定符@Primary:設置爲主要候選者@Bean泛型注入參考 @Autowired:注入依賴對象 實現依賴注入,spring容器會對

原创 spring-mybatis-3 (mapper接口的代理和mapper接口的方法執行和sql返回值的封裝)

文章目錄mapper 的代理類生成mapper接口方法的執行sql執行結果的返回封裝 MapperScannerConfigurer org.mybatis.spring.mapper.MapperScannerConfigure

原创 Spring Bean 批量註冊

文章目錄@Configration和@Bean註解詳解@ComponentScan、@ComponentScans詳解@Import參考 @Configration和@Bean註解詳解 @Configuration註解修飾的類

原创 spring-mybatis-1(xml 配置)

文章目錄spring-mybatis配置mybatis 全局配置Properties(屬性)Settings(全局參數設置)typeHandlers(類型處理器)plugins(插件)參考 spring-mybatis配置 app

原创 通過條件來控制bean的註冊

文章目錄@Conditional註解參考 @Conditional註解 可以通過@Conditional來控制bean是否需要註冊,控制被@Configuration標註的配置類是否需要被解析等。 Condition接口 是一個函

原创 23-JUC中的阻塞隊列

文章目錄Queue接口BlockingQueue接口BlockingQueue常見的實現類ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueSynchronousQ

原创 26-JUC中工具類CompletableFuture

文章目錄CompletionStage接口CompletableFuture類runAsync 和 supplyAsync方法計算結果完成時的回調方法thenApply 方法handle 方法thenAccept 消費處理結果th

原创 25-高併發中常見的限流方式

文章目錄常見的限流的場景常見的限流算法參考 常見的限流的場景 秒殺活動,數量有限,訪問量巨大,爲了防止系統宕機,需要做限流處理 國慶期間,一般的旅遊景點人口太多,採用排隊方式做限流處理 醫院看病通過發放排隊號的方式來做限流處理。

原创 20-JUC底層工具類Unsafe

Unsafe java高併發中主要涉及到類位於java.util.concurrent包中,簡稱juc,juc中大部分類都是依賴於Unsafe來實現的,主要用到了Unsafe中的CAS、線程掛起、線程恢復等相關功能 Unsafe

原创 21-JUC中原子類

文章目錄JUC中原子類介紹JUC中原子類思維導圖基本類型原子類AtomicInteger 類常用方法數組類型原子類AtomicIntegerArray 類常用方法引用類型原子類AtomicReference 和 AtomicSta

原创 19-java中的CAS

CAS CAS,compare and swap的縮寫,中文翻譯成比較並交換。 CAS 操作包含三個操作數 —— 內存位置(V)、預期原值(A)和新值(B)。如果內存位置的值與預期原值相匹配,那麼處理器會自動將該位置值更新爲新值

原创 22-ThreadLocal和InheritableThreadLocal

文章目錄ThreadLocalInheritableThreadLocal參考 ThreadLocal 該類提供了線程局部 (thread-local) 變量。因爲訪問某個變量(通過其 get 或 set 方法)的每個線程都有自己

原创 16-JAVA線程池

文章目錄線程池實現原理線程池中常見5種工作隊列4種常見飽和策略合理地配置線程池線程池中線程數量的配置參考 線程池實現原理 當向線程池提交一個任務之後,線程池的處理流程如下: 判斷是否達到核心線程數,若未達到,則直接創建新的線程處

原创 14-CountDownLatch

文章目錄CountDownLatch介紹參考 CountDownLatch介紹 CountDownLatch稱之爲閉鎖,它可以使一個或一批線程在閉鎖上等待,等到其他線程執行完相應操作後,閉鎖打開,這些等待的線程纔可以繼續執行。確切