這邊文章的主要內(nèi)容是基于“java并發(fā)編程藝術”這本書砚著,中間加入了一些自己的理解蝴猪。這篇文章包括并發(fā)編程涉及到的幾乎所有基礎知識走敌。主要是幫助長期從事業(yè)務邏輯開發(fā)的java程序員...
ThreadLocal ThreadLocal是線程本地變量统求,每個線程往這個ThreadLocal中讀寫是線程隔離害淤,互相之間不會影響的。它提供了一種將可變數(shù)據(jù)通過每個線程有自...
一轧钓、 MQ背景&選型 消息隊列作為高并發(fā)系統(tǒng)的核心組件之一序厉,能夠幫助業(yè)務系統(tǒng)解構提升開發(fā)效率和系統(tǒng)穩(wěn)定性。主要具有以下優(yōu)勢: 削峰填谷(主要解決瞬時寫壓力大于應用服務能力導致...
一而柑、Redis基礎簡介 1文捶、Redis官方介紹 Redis是一個開源(BSD許可),內(nèi)存數(shù)據(jù)結構存儲媒咳,用作數(shù)據(jù)庫粹排,緩存和消息代理。它支持數(shù)據(jù)結構涩澡,如字符串顽耳,散列,列表,集合射富,...
我們當前的生產(chǎn)系統(tǒng)是典型的微服務架構钧唐,其中的關鍵部分API網(wǎng)關 xharbor 自2014年初開始研發(fā)并在 github 上開源。 xharbor 中的網(wǎng)絡層基于 netty...
1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過程匠襟,重點講解了為什么要將JDBC封裝成Mybaits這樣一個持久層框架钝侠。再而論述Mybatis作為一個數(shù)據(jù)持久...
最近又看了下Disruptor,里面提到了內(nèi)存屏障啃勉,突然想到了指令重排忽舟、還有可見性,感覺里面關系有點亂淮阐,就翻了下叮阅,因此就寫了這篇文章 帶著幾個問題: 1.volatile,是...
上一節(jié)中分析了如何在poolChunk中分配一塊大于pageSize的內(nèi)存泣特,但在實際應用中浩姥,存在很多分配小內(nèi)存的情況,如果也占用一個page状您,明顯很浪費勒叠。針對這種情況镀裤,Net...
原文鏈接:深入理解多線程(二)—— Java的對象模型-HollisChuang's Blog 上一篇文章中簡單介紹過synchronized關鍵字的方式,其中缴饭,同步代碼塊使...
ReferenceQueue 引用隊列,在檢測到適當?shù)目傻竭_性更改后颗搂,垃圾回收器將已注冊的引用對象添加到該隊列中 實現(xiàn)了一個隊列的入隊(enqueue)和出隊(poll還有r...