目錄 該項(xiàng)目提供了一個建立在Spring Ecosystem之上的API網(wǎng)關(guān),包括:Spring 5,Spring Boot 2和Project Reactor。Spring...
目錄 該項(xiàng)目提供了一個建立在Spring Ecosystem之上的API網(wǎng)關(guān),包括:Spring 5,Spring Boot 2和Project Reactor。Spring...
你說得非常正確,文中表達(dá)有歧義。確實(shí)是屬于Developer接口的一個字節(jié)碼實(shí)現(xiàn)類,當(dāng)初想表達(dá)的意思是不屬于一個自己通過implements實(shí)現(xiàn)的類。我修改下這段描述,感謝勘誤
你真的完全了解Java動態(tài)代理嗎?看這篇就夠了之前講了《零基礎(chǔ)帶你看Spring源碼——IOC控制反轉(zhuǎn)》,本來打算下一篇講講Srping的AOP的,但是其中會涉及到Java的動態(tài)代理,所以先單獨(dú)一篇來了解下Java的動態(tài)...
之前《淺談分布式CAP定理》簡單介紹了數(shù)據(jù)在分布式系統(tǒng)中存在的必然定理。簡單回顧一下,一個數(shù)據(jù)在一個節(jié)點(diǎn)需要同步到另外一個節(jié)點(diǎn)的過程中,在未完成同步的時候,會出現(xiàn)數(shù)據(jù)不一致的...
lambda表達(dá)式,簡化匿名函數(shù)的編寫
你真的完全了解Java動態(tài)代理嗎?看這篇就夠了之前講了《零基礎(chǔ)帶你看Spring源碼——IOC控制反轉(zhuǎn)》,本來打算下一篇講講Srping的AOP的,但是其中會涉及到Java的動態(tài)代理,所以先單獨(dú)一篇來了解下Java的動態(tài)...
Docker簡述 Docker是一種OS虛擬化技術(shù),是一個開源的應(yīng)用容器引擎。它可以讓開發(fā)者將應(yīng)用打包到一個可移植的容器中,并且該容器可以運(yùn)行在幾乎所有l(wèi)inux系統(tǒng)中(Wi...
之前已經(jīng)分析過了Spring的IOC(《零基礎(chǔ)帶你看Spring源碼——IOC控制反轉(zhuǎn)》)與AOP(《從源碼入手,一文帶你讀懂Spring AOP面向切面編程》)的源碼,本次...
前面介紹了《進(jìn)階的Redis之?dāng)?shù)據(jù)持久化RDB與AOF》和《進(jìn)階的Redis之Sentinel原理及實(shí)戰(zhàn)》,這次來了解下Redis的集群功能,以及其中哈希分片原理。 集群分片...
大家都知道,Redis之所以性能好,讀寫快,是因?yàn)镽edis是一個內(nèi)存數(shù)據(jù)庫,它的操作都幾乎基于內(nèi)存。但是內(nèi)存型數(shù)據(jù)庫有一個很大的弊端,就是當(dāng)數(shù)據(jù)庫進(jìn)程崩潰或系統(tǒng)重啟的時候,...
互聯(lián)網(wǎng)發(fā)展到現(xiàn)在,由于數(shù)據(jù)量大、操作并發(fā)高等問題,大部分網(wǎng)站項(xiàng)目都采用分布式的架構(gòu)。 而分布式系統(tǒng)最大的特點(diǎn)數(shù)據(jù)分散,在不同網(wǎng)絡(luò)節(jié)點(diǎn)在某些時刻(數(shù)據(jù)未同步完,數(shù)據(jù)丟失),數(shù)據(jù)...
Java的異步編程是一項(xiàng)非常常用的多線程技術(shù)。 之前通過源碼詳細(xì)分析了ThreadPoolExecutor《你真的懂ThreadPoolExecutor線程池技術(shù)嗎?看了源碼...
《對象搜索算法與回收算法》介紹了垃圾回收的基礎(chǔ)算法,相當(dāng)于垃圾回收的方法論。接下來就詳細(xì)看看垃圾回收的具體實(shí)現(xiàn)。 上文提到過現(xiàn)代的商用虛擬機(jī)的都是采用分代收集的,不同的區(qū)域用...
垃圾回收(GC)是JVM的一大殺器,它使程序員可以更高效地專注于程序的開發(fā)設(shè)計(jì),而不用過多地考慮對象的創(chuàng)建銷毀等操作。但是這并不是說程序員不需要了解GC。GC只是Java編程...
之前講了《零基礎(chǔ)帶你看Spring源碼——IOC控制反轉(zhuǎn)》,本來打算下一篇講講Srping的AOP的,但是其中會涉及到Java的動態(tài)代理,所以先單獨(dú)一篇來了解下Java的動態(tài)...
本章開始來學(xué)習(xí)下Spring的源碼,看看Spring框架最核心、最常用的功能是怎么實(shí)現(xiàn)的。網(wǎng)上介紹Spring,說源碼的文章,大多數(shù)都是生搬硬推,都是直接看來的觀點(diǎn)換個描述就...
Java是一門多線程的語言,基本上生產(chǎn)環(huán)境的Java項(xiàng)目都離不開多線程。而線程則是其中最重要的系統(tǒng)資源之一,如果這個資源利用得不好,很容易導(dǎo)致程序低效率,甚至是出問題。 有以...
之前講了《AQS源碼閱讀》和《ReentrantLock源碼閱讀》,本次將延續(xù)閱讀下ReentrantReadWriteLock,建議沒看過之前兩篇文章的,先大概了解下,有些...
上一章《AQS源碼閱讀》講了AQS框架,這次講講它的應(yīng)用類(注意不是子類實(shí)現(xiàn),待會細(xì)講)。ReentrantLock,顧名思義重入鎖,但什么是重入,這個鎖到底是怎樣的,我們來...
AQS,全稱AbstractQueuedSynchronizer,是Concurrent包鎖的核心,沒有AQS就沒有Java的Concurrent包。它到底是個什么,我們來看...