一、dubbo 核心調(diào)用鏈路 消費(fèi)者、生產(chǎn)者馆揉、注冊(cè)中心、監(jiān)控中心 二、dubbo詳細(xì)流程調(diào)用圖 三、dubbo 分層架構(gòu)圖 Dubbo框架設(shè)計(jì)一共劃分了10個(gè)層良风,而最上面的S...

一、dubbo 核心調(diào)用鏈路 消費(fèi)者、生產(chǎn)者馆揉、注冊(cè)中心、監(jiān)控中心 二、dubbo詳細(xì)流程調(diào)用圖 三、dubbo 分層架構(gòu)圖 Dubbo框架設(shè)計(jì)一共劃分了10個(gè)層良风,而最上面的S...
MyBatis功能架構(gòu)設(shè)計(jì) 功能架構(gòu)講解: 我們把Mybatis的功能架構(gòu)分為三層: (1)API接口層:提供給外部使用的接口API哩照,開(kāi)發(fā)人員通過(guò)這些本地API來(lái)操縱數(shù)據(jù)庫(kù)。...
Java 1.7 引入了一種新的并發(fā)框架—— Fork/Join Framework它和ExecutorService使用的場(chǎng)景不同飘弧,在一些場(chǎng)景下,F(xiàn)orkJoinPool ...
我們知道線程工作的時(shí)候都有自己的工作空間次伶,那線程之間依靠什么實(shí)現(xiàn)數(shù)據(jù)的交換呢痴昧?這里介紹一個(gè)java 線程數(shù)據(jù)交換的工具類Exchanger。它主要用于線程之間的數(shù)據(jù)交換冠王,它有...
之前說(shuō)過(guò)AQS 是所有同步器的基礎(chǔ),那么我們就來(lái)說(shuō)說(shuō)那些基于AQS的同步工具吧 1版确、Semaphore 信號(hào)量 Semaphore(信號(hào)量)是一個(gè)控制并發(fā)數(shù)量?jī)傻耐狡鳎ㄍ虏?..
前言 相比于ReentrantLock 互斥的設(shè)計(jì)乎折,現(xiàn)實(shí)情況是我們更多的碰到的是 讀的次數(shù)遠(yuǎn)遠(yuǎn)大于寫(xiě)的次數(shù)绒疗。如果在一個(gè)讀場(chǎng)景遠(yuǎn)大于寫(xiě)場(chǎng)景的情況下,我們?cè)偃ナ褂肦eentran...
ReentrantLock 是 java并發(fā)包下互斥鎖吓蘑,功能和synchronized差不多。但是他們的實(shí)現(xiàn)原理有很大差別坟冲,是基于操作系統(tǒng)互斥量實(shí)現(xiàn)的磨镶,依賴于JVM的實(shí)現(xiàn),而...
一脐嫂、概述 ThreadLocal相信大家都不陌生,但是具體用法可能還是不是特別了解紊遵,需要注意的是ThreadLocal與線程同步無(wú)關(guān)账千,并不是為了解決多線程共享變量問(wèn)題,而是為...
簡(jiǎn)單聊聊 ThreadPoolExecutor 的使用和注意事項(xiàng)匀奏,這里不涉及源碼的分析。 一学搜、創(chuàng)建一個(gè)線程池 參數(shù)說(shuō)明: @param corePoolSize 核心線程數(shù) ...
LockSupport 定義 Basic thread blocking primitives for creating locks and othersynchroniza...
LinkedHashMap 會(huì)按照key的插入順序排列钉凌。 LinkedHashMap繼承了HashMap咧最。所以和HashMap 的特性保持一致。他在HashMap之上多維護(hù)一...
ConcurrentHashMap 是一個(gè)線程安全的map捣鲸。其他特點(diǎn)和hashMap一致瑟匆。 相比如1.7的分段式鎖的設(shè)計(jì),1.8采用了cas和synchronized的技術(shù)栽惶。...