本文先講述一下java.util.concurrent包下提供主要的幾種阻塞隊(duì)列,然后分析了阻塞隊(duì)列和非阻塞隊(duì)列的中的各個(gè)方法,接著分析了阻塞隊(duì)列的實(shí)現(xiàn)原理,最后給出了一個(gè)實(shí)...
本文先講述一下java.util.concurrent包下提供主要的幾種阻塞隊(duì)列,然后分析了阻塞隊(duì)列和非阻塞隊(duì)列的中的各個(gè)方法,接著分析了阻塞隊(duì)列的實(shí)現(xiàn)原理,最后給出了一個(gè)實(shí)...
每一個(gè)Java 開發(fā)人員都知道字節(jié)碼由JRE (Java運(yùn)行時(shí)環(huán)境)執(zhí)行。但許多人不知道JRE是Java虛擬機(jī)(JVM)的實(shí)現(xiàn), 它負(fù)責(zé)分析字節(jié)碼、解析并執(zhí)行代碼。作為一個(gè)開...
微服務(wù)架構(gòu)是互聯(lián)網(wǎng)很熱門的話題,是互聯(lián)網(wǎng)技術(shù)發(fā)展的必然結(jié)果。它提倡將單一應(yīng)用程序劃分成一組小的服務(wù),服務(wù)之間互相協(xié)調(diào)、互相配合,為用戶提供最終價(jià)值。雖然微服務(wù)架構(gòu)沒有公認(rèn)的技...
1 基本概念和目的 架構(gòu)設(shè)計(jì)的目的是為了解決系統(tǒng)復(fù)雜度帶來的問題,并不是要面面俱到,不需要每個(gè)架構(gòu)都具備高性能、高可用、高擴(kuò)展等特點(diǎn),而是要識(shí)別出實(shí)際業(yè)務(wù)實(shí)際情況的復(fù)雜點(diǎn),然...
持續(xù)可用和快速容災(zāi)切換的能力,是技術(shù)人員追求的極致目標(biāo)。在架構(gòu)設(shè)計(jì)中,容災(zāi)設(shè)計(jì)強(qiáng)調(diào)的是系統(tǒng)對(duì)外界環(huán)境影響具備快速響應(yīng)能力,節(jié)點(diǎn)級(jí)別的快速恢復(fù)能力,保障系統(tǒng)的持續(xù)可用。 去年1...
緩存一致性問題 當(dāng)數(shù)據(jù)時(shí)效性要求很高時(shí),需要保證緩存中的數(shù)據(jù)與數(shù)據(jù)庫中的保持一致,而且需要保證緩存節(jié)點(diǎn)和副本中的數(shù)據(jù)也保持一致,不能出現(xiàn)差異現(xiàn)象。這就比較依賴緩存的過期和更新...
前言: 最近有好多人問我說:“George,怎樣才能成為公司里的前線主力架構(gòu)師,我現(xiàn)在在公式已經(jīng)干了快五年了,現(xiàn)在還是一個(gè)默默無聞的程序員,我也通過很多種渠道來突破我現(xiàn)在瓶疾...
Spring框架對(duì)于Java后端程序員來說再熟悉不過了,以前只知道它用的反射實(shí)現(xiàn)的,但了解之后才知道有很多巧妙的設(shè)計(jì)在里面。如果不看Spring的源碼,你將會(huì)失去一次和大師學(xué)...
介紹 Spring框架是個(gè)輕量級(jí)的Java EE框架。所謂輕量級(jí),是指不依賴于容器就能運(yùn)行的。Struts、Hibernate也是輕量級(jí)的。 輕量級(jí)框架是相對(duì)于重量級(jí)框架而言...
Simple Factory Pattern: Returns different instances based on different parameters. 簡(jiǎn)單工廠...