原创 集合遍歷(三種)與刪除(兩種)

文章目錄1. 集合遍歷1.1 普通for循環遍歷1.2 foreach循環(增強for循環)遍歷1.3 Iterator迭代器遍歷2. 集合刪除2.1 使用普通for循環刪除2.2 Iterator遍歷時調用Iterator的re

原创 ZooKeeper配置參數詳解

ZooKeeper的配置文件zoo.cfg內容如下: # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the i

原创 Session共享(Tomcat集羣實現和Redis緩存實現)

文章目錄Session是啥?1. Session共享1.1 session複製共享:session replication1.2 基於緩存數據庫的session共享(基於`memcache/redis`緩存的session共享)

原创 SpringBoot整合Dubbo、Dubbo-Admin

SpringBoot整合Dubbo 1、創建工程並導入依賴 創建common-api模塊、consumer、provider模塊,並在consumer和provider模塊中都導入如下依賴(其中包括common-api): <de

原创 AQS(AbstractQueuedSynchronizer,抽象隊列同步器)

文章目錄1. AQS2. AQS源碼3. state狀態4. AQS內部的方法詳解5. 自定義同步器(共享/獨佔) 1. AQS AQS(AbstractQueuedSynchronizer,抽象隊列同步器),它是java.uti

原创 CyclicBarrier(循環柵欄)

文章目錄1. CyclicBarrier2. CyclicBarrier簡單使用3. CyclicBarrier和CountDownLatch的區別 1. CyclicBarrier CyclicBarrier:循環柵欄。循環柵欄

原创 CopyOnWriteArraySet(不完整)

文章目錄1. CopyOnWriteArraySet2. CopyOnWriteArraySet原理 1. CopyOnWriteArraySet CopyOnWriteArraySet是在CopyOnWriteArrayList

原创 數據庫鎖、行鎖、表鎖、MVCC(不完整)

文章目錄InnoDB存儲引擎中的鎖行鎖的三種算法InnoDB存儲引擎的MVCC實現策略行鎖表鎖死鎖InnoDB中鎖的特性 看這篇文章之前先看一下另一篇博客:事務 1、數據庫怎麼保證事務的ACID? 原子性和隔離性:由事務管理器和M

原创 二叉搜索樹、平衡二叉樹、B-Tree、B+Tree、散列表(不完整)

文章目錄1. 二叉排序樹1.1 二叉排序樹的查找1.2 二叉排序樹的插入1.3 二叉排序樹的創建1.4 二叉排序樹的刪除2. 平衡二叉樹(AVL樹)2.1 平衡二叉樹的建立3. B-樹4. B+樹5. 散列表5.1 散列表的建立方

原创 BlockingQueue(同步阻塞隊列)

文章目錄1. Queue、Deque、BlockingQueue2. BlockingQueue3. BlockingQueue的實現類(7種)3.1 ArrayBlockingQueue3.2 LinkedBlockingQue

原创 JUC下的atomic包(java.util.concurrent.atomic,i++線程安全問題)

文章目錄1. java.util.concurrent.atomic包2. CAS算法3. 用AtomicInteger保證i++線程安全 1. java.util.concurrent.atomic包 在Java5.0後,ja

原创 線程池(創建、核心參數、執行流程、狀態)

文章目錄1. 線程池1.1 線程池的優點2. 創建線程池2.1 Executor接口2.2 Executors類2.3 ExecutorService接口2.4 ThreadPoolExecutor類3. 線程池中可用於執行任務的

原创 Tomcat中線程池的配置及原理

文章目錄1. Tomcat中線程池的配置2. Tomcat的線程池Executor實現原理 1. Tomcat中線程池的配置 Tomcat中配置線程池時,需打開Tomcat的配置文件(conf/server.xml),然後加入以下

原创 HashMap、Hashtable、TreeMap、ConcurrentHashMap、SynchronizedMap

文章目錄Map集合HashMapHashtableHashMap與Hashtable的區別(重點)ConcurrentHashMapSynchronizedMapTreeMap Map集合 Map用於保存具有映射關係的數據,因此M

原创 CountDownLatch 閉鎖(倒計時鎖)

文章目錄1. CountDownLatch簡介2. CountDownLatch源碼3. CountDownLatch簡單使用1.1 使用沒有CountDownLatch的方法測試是否能實現1.2 使用CountDownLatch