原创 什麼是阻塞隊列(BlockingQueue)?

什麼是阻塞隊列(BlockingQueue)? 文章目錄什麼是阻塞隊列(BlockingQueue)?項目環境1.阻塞隊列(BlockingQueue)2.生產者消費者模式3.阻塞隊列的優點3.1 降低多線程開發的難度3.2 隔離

原创 爲什麼 HashMap 鏈表長度超過8才轉爲紅黑樹?

爲什麼 HashMap 鏈表長度超過8才轉爲紅黑樹? 文章目錄爲什麼 HashMap 鏈表長度超過8才轉爲紅黑樹?項目環境1.爲什麼要轉紅黑樹?2.爲什麼不一開始就用紅黑樹?3.轉換閾值 8 是怎麼來的?4.總結5.參考 項目環境

原创 爲什麼說本質上只有一種實現線程的方式?

爲什麼說本質上只有一種實現線程的方式? 文章目錄爲什麼說本質上只有一種實現線程的方式?前言項目環境1.常見的幾種線程實現方式1.1 實現 Runnable 接口1.2 繼承 Thread 類1.3 使用線程池創建1.4 有返回值的

原创 同樣是線程安全,ConcurrentHashMap 和 Hashtable 區別?

同樣是線程安全,ConcurrentHashMap 和 Hashtable 區別? 文章目錄同樣是線程安全,ConcurrentHashMap 和 Hashtable 區別?前言1.出現的版本不同2.實現線程安全的方式不同3.性能

原创 Java 中常見的阻塞隊列有哪些?

Java 中常見的阻塞隊列有哪些? 文章目錄Java 中常見的阻塞隊列有哪些?前言項目環境1.ArrayBlockingQueue2.LinkedBlockingQueue3.SynchronousQueue4.PriorityB

原创 Java 阻塞隊列中的常用方法及區別

Java 阻塞隊列中的常用方法及區別 文章目錄Java 阻塞隊列中的常用方法及區別前言項目環境1.第一組方法1.1 add 方法1.2 remove 方法1.3 element 方法2.第二組方法2.1 offer 方法2.2 p

原创 六種常見的線程池含ForkJoinPool(Java 8+)

六種常見的線程池含ForkJoinPool(Java 8+) 文章目錄六種常見的線程池含ForkJoinPool(Java 8+)前言1.FixedThreadPool2.CachedThreadPool3.ScheduledTh

原创 線程池常用的阻塞隊列有哪些?

線程池常用的阻塞隊列有哪些? 文章目錄線程池常用的阻塞隊列有哪些?1.線程池的內部結構2.阻塞隊列3.LinkedBlockingQueue4.SynchronousQueue5.DelayedWorkQueue6.參考 1.線程

原创 數據結構與算法|第十三章:字符串匹配

數據結構與算法|第十三章:字符串匹配 文章目錄數據結構與算法|第十三章:字符串匹配項目環境1.字符串是什麼?1.1 定義1.2 字符串相等1.3 字符串的存儲結構2.字符串的基本操作2.1 新增操作2.2 刪除操作2.3 查找操作

原创 夯實Spring系列|第二十章:Spring 類型轉換(Type Conversion)

文章目錄夯實Spring系列|第二十章:Spring 類型轉換(Type Conversion)1.項目環境2.Spring 類型轉換的實現3.使用場景4.基於 JavaBeans 接口的類型轉換5.Spring 內建 Prope

原创 夯實Spring系列|第十八章:Spring Validation 效驗

文章目錄夯實Spring系列|第十八章:Spring Validation 效驗本章說明1.項目環境2.Spring 效驗使用場景3.相關接口3.1 Validator 接口設計3.2 Errors 接口設計3.3 Errors

原创 線程池的線程複用原理

線程池的線程複用原理 文章目錄線程池的線程複用原理前言項目環境1.什麼是線程複用?2.線程複用的原理3.線程池執行流程3.1 流程圖3.2 線程創建的流程3.3 ThreadPoolExecutor#execute 源碼分析3.4

原创 關閉線程池 shutdown 和 shutdownNow 的區別

關閉線程池 shutdown 和 shutdownNow 的區別 文章目錄關閉線程池 shutdown 和 shutdownNow 的區別前言項目環境1.線程池示例2.shutdown3.isShutdown4.isTermina

原创 Java 線程池的各個參數的含義

Java 線程池的各個參數的含義 文章目錄Java 線程池的各個參數的含義1.線程池參數2.線程池執行流程2.1 流程圖2.2 線程創建的流程2.3 小結3.核心線程數和最大線程數4.keepAliveTime+時間單位5.Thr

原创 夯實Spring系列|第十九章:Spring 數據綁定(Data Binding)

文章目錄夯實Spring系列|第十九章:Spring 數據綁定(Data Binding)1.項目環境2.Spring 數據綁定使用場景3.Spring 數據綁定組件4.Spring 數據綁定元數據4.1 PropertyValu