這邊文章的主要內(nèi)容是基于“java并發(fā)編程藝術(shù)”這本書是己,中間加入了一些自己的理解。這篇文章包括并發(fā)編程涉及到的幾乎所有基礎(chǔ)知識(shí)州既。主要是幫助長期從事業(yè)務(wù)邏輯開發(fā)的java程序員...
ThreadLocal ThreadLocal是線程本地變量锨阿,每個(gè)線程往這個(gè)ThreadLocal中讀寫是線程隔離酣衷,互相之間不會(huì)影響的树碱。它提供了一種將可變數(shù)據(jù)通過每個(gè)線程有自...
一成榜、 MQ背景&選型 消息隊(duì)列作為高并發(fā)系統(tǒng)的核心組件之一框舔,能夠幫助業(yè)務(wù)系統(tǒng)解構(gòu)提升開發(fā)效率和系統(tǒng)穩(wěn)定性。主要具有以下優(yōu)勢(shì): 削峰填谷(主要解決瞬時(shí)寫壓力大于應(yīng)用服務(wù)能力導(dǎo)致...
一挣输、Redis基礎(chǔ)簡(jiǎn)介 1纬凤、Redis官方介紹 Redis是一個(gè)開源(BSD許可),內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)撩嚼,用作數(shù)據(jù)庫停士,緩存和消息代理。它支持?jǐn)?shù)據(jù)結(jié)構(gòu)完丽,如字符串恋技,散列,列表逻族,集合蜻底,...
我們當(dāng)前的生產(chǎn)系統(tǒng)是典型的微服務(wù)架構(gòu)货徙,其中的關(guān)鍵部分API網(wǎng)關(guān) xharbor 自2014年初開始研發(fā)并在 github 上開源。 xharbor 中的網(wǎng)絡(luò)層基于 netty...
1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過程皮胡,重點(diǎn)講解了為什么要將JDBC封裝成Mybaits這樣一個(gè)持久層框架痴颊。再而論述Mybatis作為一個(gè)數(shù)據(jù)持久...
最近又看了下Disruptor,里面提到了內(nèi)存屏障甩栈,突然想到了指令重排泻仙、還有可見性,感覺里面關(guān)系有點(diǎn)亂量没,就翻了下玉转,因此就寫了這篇文章 帶著幾個(gè)問題: 1.volatile,是...
上一節(jié)中分析了如何在poolChunk中分配一塊大于pageSize的內(nèi)存允蜈,但在實(shí)際應(yīng)用中冤吨,存在很多分配小內(nèi)存的情況,如果也占用一個(gè)page饶套,明顯很浪費(fèi)漩蟆。針對(duì)這種情況,Net...
原文鏈接:深入理解多線程(二)—— Java的對(duì)象模型-HollisChuang's Blog 上一篇文章中簡(jiǎn)單介紹過synchronized關(guān)鍵字的方式妓蛮,其中怠李,同步代碼塊使...
ReferenceQueue 引用隊(duì)列蛤克,在檢測(cè)到適當(dāng)?shù)目傻竭_(dá)性更改后捺癞,垃圾回收器將已注冊(cè)的引用對(duì)象添加到該隊(duì)列中 實(shí)現(xiàn)了一個(gè)隊(duì)列的入隊(duì)(enqueue)和出隊(duì)(poll還有r...