原创 tomcat源碼解析二之整個執行流程

沒有標題BootstrapCatalinaServerServiceConnectorProtocolHandlerEndpointstartCatalinaServerServiceEngineHostHostConfigCon

原创 jdk源碼解析三之ArrayBlockingQueue

文章目錄ArrayBlockingQueueputoffertakeremove總結 ArrayBlockingQueue public ArrayBlockingQueue(int capacity, boolean f

原创 jdk源碼解析五之Executor框架

文章目錄ExecutorExecutorServiceScheduledExecutorServiceAbstractExecutorService總結ThreadPoolExecutor成員變量以及方法構造executetryT

原创 jdk源碼解析四之FutureTask

文章目錄FutureTask構造帶返回構造rungetcancelfinishCompletion總結 FutureTask 提前加載稍後需要的數據 Future表示異步計算的結果。它提供了檢查計算是否完成的方法,以等待計算的完

原创 spring5.1.x源碼解析之三(new ApplicationContext())

文章目錄 之後有時間整理時序圖,類圖.分別顯示執行邏輯以及類的層次 /* 設置文件路徑 刷新上下文 */ public ClassPathXmlApplicationContext( String[] conf

原创 jdk源碼解析四之同步工具閉鎖,柵欄,信號量等

文章目錄CountDownLatchawaitcountDowncancelAcquire總結FutureTask構造帶返回構造rungetcancelfinishCompletion總結Semaphoreacquirerelea

原创 spring5.1.x源碼解析之六(JDBC)

文章目錄update方法解析源碼 spring對JDBC只是進行了簡單的封裝,主要大範圍利用回調函數解耦,相對來說靈活性也比較高.但沒有針對數據庫一些特性進行處理 配置文件 <?xml version="1.0" encoding

原创 jdk源碼解析八之BIO

文章目錄字節流InputStreamFilterInputStreamByteArrayInputStream//todo FileInputStreamBufferInputStreamPipedInputStreamOutpu

原创 jdk源碼解析七之Condition

文章目錄ConditionnewConditionawaitsignalsignalAll總結 Condition 主要看java.util.concurrent.locks.AbstractQueuedSynchronizer

原创 jdk源碼解析八之Piped管道流

文章目錄demoPipedInputStreamPipedOutputStream demo package io; import java.io.IOException; import java.io.PipedInputSt

原创 jdk源碼解析八之NIO

這裏寫自定義目錄標題 喫飯去咯

原创 jdk源碼解析七之Lock

文章目錄LockReentrantLock構造lockunlocktryLocknewCondition非公平策略獲取鎖總結非公平和公平獲取鎖的區別?ReadWriteLockReentrantReadWriteLock構造獲取讀

原创 jdk源碼解析三之CopyOnWriteArrayList

文章目錄CopyOnWriteArrayListaddremovegetset總結 CopyOnWriteArrayList 寫入時複製,只要正確發佈一個事實不可變對象,在訪問該對象時就不再需要進一步同步,在每次修改時,都會創建並

原创 jdk源碼解析七之ReentrantLock

文章目錄ReentrantLock構造lockunlocktryLocknewCondition非公平策略獲取鎖總結非公平和公平獲取鎖的區別? ReentrantLock 一個可重入的互斥鎖 Lock 構造 public

原创 分佈式常見問題(如:分佈式事務,ID,session一致)

文章目錄一致性session一致性分佈式事務一致性二階段提交(2PC)補償事務後置提交優化增量日誌三階段提交,性能更加比較差.略TCC(Try、Confirm、Cancel)最大努力通知XA本地消息表(ebay研發出的)半消息/最