前言 上文簡(jiǎn)單介紹了響應(yīng)式編程和Reactor的使用,今天開(kāi)始深入了解一下響應(yīng)式編程的規(guī)范,為開(kāi)始學(xué)習(xí)Reactor源碼做準(zhǔn)備 Reactive streams 上文也簡(jiǎn)單提...
本文將介紹寫技術(shù)方案的意義,如何評(píng)判技術(shù)方案的好壞,如何寫好技術(shù)方案。 寫技術(shù)方案的意義 寫技術(shù)方案根本目的是提高研發(fā)效率和質(zhì)量,具體體現(xiàn)在以下方面: 1、提高溝通效率對(duì)于整...
寫在前面 隨著互聯(lián)網(wǎng)的發(fā)展,面對(duì)海量用戶高并發(fā)業(yè)務(wù),傳統(tǒng)的阻塞I/O架構(gòu)已經(jīng)無(wú)能為力,改善阻塞問(wèn)題是服務(wù)器高性能架構(gòu)的關(guān)鍵優(yōu)化點(diǎn),本篇文章介紹非阻塞I/O編程的實(shí)現(xiàn)。 阻塞I...
@ksice 因?yàn)橛行┮氲牡谌介_(kāi)源包無(wú)法修改內(nèi)部實(shí)現(xiàn),但是可以如果有用該機(jī)制,可以重定義實(shí)現(xiàn)
高級(jí)開(kāi)發(fā)必須理解的Java中SPI機(jī)制本文通過(guò)探析JDK提供的,在開(kāi)源項(xiàng)目中比較常用的Java SPI機(jī)制,希望給大家在實(shí)際開(kāi)發(fā)實(shí)踐、學(xué)習(xí)開(kāi)源項(xiàng)目提供參考。 1 SPI是什么 SPI全稱Service Provi...
@以夢(mèng)為馬越騎越傻_cb45 舉個(gè)例子,當(dāng)我們引入別人的開(kāi)源框架,例如dubbo,我們想添加一些自定義的擴(kuò)展點(diǎn),例如自定義權(quán)限校驗(yàn)邏輯,加解密實(shí)現(xiàn),如果開(kāi)源框架有預(yù)留SPI擴(kuò)展點(diǎn),就很容易實(shí)現(xiàn),否則可能要改它的源碼,dubbo就有預(yù)留這種擴(kuò)展點(diǎn)
高級(jí)開(kāi)發(fā)必須理解的Java中SPI機(jī)制本文通過(guò)探析JDK提供的,在開(kāi)源項(xiàng)目中比較常用的Java SPI機(jī)制,希望給大家在實(shí)際開(kāi)發(fā)實(shí)踐、學(xué)習(xí)開(kāi)源項(xiàng)目提供參考。 1 SPI是什么 SPI全稱Service Provi...
@Anthony_38ba 沒(méi)問(wèn)題
Netty堆外內(nèi)存泄漏排查,這一篇全講清楚了上篇文章介紹了Netty內(nèi)存模型原理,由于Netty在使用不當(dāng)會(huì)導(dǎo)致堆外內(nèi)存泄漏,網(wǎng)上關(guān)于這方面的資料比較少,所以寫下這篇文章,基于Netty4.1.43.Final,專門介...
@Anthony_38ba 沒(méi)問(wèn)題
Netty堆外內(nèi)存泄漏排查,這一篇全講清楚了上篇文章介紹了Netty內(nèi)存模型原理,由于Netty在使用不當(dāng)會(huì)導(dǎo)致堆外內(nèi)存泄漏,網(wǎng)上關(guān)于這方面的資料比較少,所以寫下這篇文章,基于Netty4.1.43.Final,專門介...
已改正,改為 depth_of_id <= d
支撐百萬(wàn)級(jí)并發(fā),Netty如何實(shí)現(xiàn)高性能內(nèi)存管理Netty作為一款高性能網(wǎng)絡(luò)應(yīng)用程序框架,實(shí)現(xiàn)了一套高性能內(nèi)存管理機(jī)制 通過(guò)學(xué)習(xí)其中的實(shí)現(xiàn)原理、算法、并發(fā)設(shè)計(jì),有利于我們寫出更優(yōu)雅、更高性能的代碼;當(dāng)使用Netty時(shí)碰到內(nèi)...
上篇文章介紹了Netty內(nèi)存模型原理,由于Netty在使用不當(dāng)會(huì)導(dǎo)致堆外內(nèi)存泄漏,網(wǎng)上關(guān)于這方面的資料比較少,所以寫下這篇文章,基于Netty4.1.43.Final,專門介...
Netty作為一款高性能網(wǎng)絡(luò)應(yīng)用程序框架,實(shí)現(xiàn)了一套高性能內(nèi)存管理機(jī)制 通過(guò)學(xué)習(xí)其中的實(shí)現(xiàn)原理、算法、并發(fā)設(shè)計(jì),有利于我們寫出更優(yōu)雅、更高性能的代碼;當(dāng)使用Netty時(shí)碰到內(nèi)...
贊
高級(jí)開(kāi)發(fā)必須理解的Java中SPI機(jī)制本文通過(guò)探析JDK提供的,在開(kāi)源項(xiàng)目中比較常用的Java SPI機(jī)制,希望給大家在實(shí)際開(kāi)發(fā)實(shí)踐、學(xué)習(xí)開(kāi)源項(xiàng)目提供參考。 1 SPI是什么 SPI全稱Service Provi...
對(duì)頭,可以理解是一種配置方式,方便實(shí)現(xiàn)類的替代
高級(jí)開(kāi)發(fā)必須理解的Java中SPI機(jī)制本文通過(guò)探析JDK提供的,在開(kāi)源項(xiàng)目中比較常用的Java SPI機(jī)制,希望給大家在實(shí)際開(kāi)發(fā)實(shí)踐、學(xué)習(xí)開(kāi)源項(xiàng)目提供參考。 1 SPI是什么 SPI全稱Service Provi...
深入理解Java中的引用(一)——Reference 本系列文章首先會(huì)介紹Reference類,為之后介紹的強(qiáng)引用、軟引用、弱引用和虛引用打下基礎(chǔ)。最后會(huì)介紹虛引用在Dire...
@小豬滴尾巴 更簡(jiǎn)單的方式可以考慮:項(xiàng)目配置好讀數(shù)據(jù)源、寫數(shù)據(jù)源,在代碼中手工進(jìn)行路由選擇,或者基于ORM框架(例如Mybatis) 進(jìn)行讀寫路由
淺談高性能數(shù)據(jù)庫(kù)集群——讀寫分離最近學(xué)習(xí)了阿里資深技術(shù)專家李運(yùn)華的架構(gòu)設(shè)計(jì)關(guān)于讀寫分離的教程,頗有收獲,總結(jié)一下。 本文主要介紹高性能數(shù)據(jù)庫(kù)集群讀寫分離相關(guān)理論,基本架構(gòu),涉及的復(fù)雜度問(wèn)題以及常見(jiàn)解決方案。...
但是內(nèi)存拷貝對(duì)性能有可能影響比較大,所以Java中可以繞開(kāi)堆內(nèi)存直接操作堆外內(nèi)存,問(wèn)題是創(chuàng)建堆外內(nèi)存的速度比堆內(nèi)存慢了10到20倍,為了解決這個(gè)問(wèn)題Netty就做了內(nèi)存池。 ...