簡介
HikariCP 是用于創建和管理連接,利用“池”的方式復用連接減少資源開銷,和其他數據源一樣,也具有連接數控制、連接可靠性測試、連接泄露控制、緩存語句等功能,另外,和 druid 一樣,HikariCP 也支持監控功能。HikariCP 是目前最快的連接池,就連風靡一時的 ?BoneCP ?也停止維護,主動讓位給它,SpringBoot 也把它設置為默認連接池。
看過 HikariCP 源碼的同學就會發現,相比其他連接池,它真的非常輕巧且簡單,有許多值得我們學習的地方,尤其性能提升方面,本文也就針對這一方面重點分析。本文將包含以下內容(因為篇幅較長,可根據需要選擇閱讀):
-
HikariCP 的使用方法(入門案例、JDNI 使用、JMX 使用)
-
HikariCP 的配置參數詳解
-
HikariCP 源碼分析
第1 章 并發編程線程基礎
1.1 什么是線程
1.2 線程創建與運行
1.3 線程通知與等待
1.4 等待線程執行終止的join 方法
1.5 讓線程睡眠的sleep 方法
1.6 讓出CPU 執行權的yield 方法
1.7 線程中斷
1.8 理解線程上下文切換
1.9 線程死鎖
1.10 守護線程與用戶線程
1.11 ThreadLocal
第2 章 并發編程的其他基礎知識
2.1 什么是多線程并發編程
2.2 為什么要進行多線程并發編程
2.3 Java 中的線程安全問題
2.4 Java 中共享變量的內存可見性問題
2.5 Java 中的synchronized 關鍵字
2.6 Java 中的volatile 關鍵字
2.7 Java 中的原子性操作
2.8 Java 中的CAS 操作
2.9 Unsafe 類
2.10 Java 指令重排序
2.11 偽共享
2.12 鎖的概述
第3 章 Java 并發包中ThreadLocalRandom 類原理剖析
3.1 Random 類及其局限性
3.2 ThreadLocalRandom
3.3 源碼分析
第4 章 Java 并發包中原子操作類原理剖析
4.1 原子變量操作類
4.2 JDK 8 新增的原子操作類LongAdder
4.3 LongAccumulator 類原理探究
第5 章 Java 并發包中并發List 源碼剖析
5.1 介紹
5.2 主要方法源碼解析
第6 章 Java 并發包中鎖原理剖析
6.1 LockSupport 工具類
6.2 抽象同步隊列AQS 概述
6.3 獨占鎖ReentrantLock 的原理
6.4 讀寫鎖ReentrantReadWriteLock 的原理
6.5 JDK 8 中新增的StampedLock 鎖探究
第7 章 Java 并發包中并發隊列原理剖析
7.1 ConcurrentLinkedQueue 原理探究
7.2 LinkedBlockingQueue 原理探究
7.3 ArrayBlockingQueue 原理探究
7.4 PriorityBlockingQueue 原理探究
7.5 DelayQueue 原理探究
第8 章 Java 并發包中線程池ThreadPoolExecutor 原理探究
8.1 介紹
8.2 類圖介紹
8.3 源碼分析
第9 章 Java 并發包中ScheduledThreadPoolExecutor 原理探究
9.1 介紹
9.2 類圖介紹
9.3 原理剖析
第10 章 Java 并發包中線程同步器原理剖析
10.1 CountDownLatch 原理剖析
10.2 回環屏障CyclicBarrier原理探究
10.3 信號量 Semaphore 原理探究
第11章 并發編程實戰
11.1 ArrayBlockingQueue的使用
11.2 Tomcat的NioEndPoint中ConcurrentLinkedQueue的使用
11.3 并發組件ConcurrentHashMap使用注意事項
11.4 SimpleDateFormat是線程不安全的
11.5 使用Timer時需要注意的事情
11.6 對需要復用但是會被下游修改的參數要進行深復制
11.7 創建線程和線程池時要指定與業務相關的名稱
11.8 使用線程池的情況下當程序結束時記得調用shutdown關閉線程池
11.9 線程池使用FutureTask時需要注意的事情
11.10 使用ThreadLocal不當可能會導致內存泄漏
面試題文檔來啦,內容很多,真485頁!就粗略的展示了,不要嫌棄,
1111道Java工程師必問面試題
MyBatis 27題 + ZooKeeper 25題 + Dubbo 30題:
Elasticsearch 24 題 +Memcached +?Redis 40題:
Spring 26 題+ 微服務 27題+ Linux 45題:
Java面試題合集:
最后
光給面試題不給答案不是我的風格。這里面的面試題也只是鳳毛麟角,還有答案的話會極大的增加文章的篇幅,減少文章的可讀性,因此僅以截圖展示,需要的小伙伴可以點擊這里即可免費獲取!
Java面試寶典2021版
最常見Java面試題解析(2021最新版)
2021企業Java面試題精選
fmC-1623907473896)]
[外鏈圖片轉存中…(img-PmyeMLFh-1623907473896)]
最常見Java面試題解析(2021最新版)
[外鏈圖片轉存中…(img-rHaHMxSQ-1623907473897)]
[外鏈圖片轉存中…(img-Vv0EK91L-1623907473898)]
2021企業Java面試題精選
[外鏈圖片轉存中…(img-nlDizMBW-1623907473899)]