這幾天在看Hystrix的一些實(shí)現(xiàn),里面大量運(yùn)用了rxjava的原理,將代碼簡(jiǎn)化到了極致,對(duì)于有rxjava基礎(chǔ)的同學(xué),相信看懂Hystrix代碼并不是一件難事。我這篇文章主...
這幾天在看Hystrix的一些實(shí)現(xiàn),里面大量運(yùn)用了rxjava的原理,將代碼簡(jiǎn)化到了極致,對(duì)于有rxjava基礎(chǔ)的同學(xué),相信看懂Hystrix代碼并不是一件難事。我這篇文章主...
datax是什么 阿里開源的ETL工具(github地址:https://github.com/alibaba/DataX),ETL是描述從數(shù)據(jù)源讀取數(shù)據(jù),經(jīng)過轉(zhuǎn)換,再加載到...
eg:假定數(shù)據(jù)庫(kù)結(jié)構(gòu)如下: Q:對(duì)一組數(shù)據(jù)進(jìn)行分組,并按照某一列進(jìn)行排序,查詢指定的前幾位數(shù)據(jù),根據(jù)上面的數(shù)據(jù)結(jié)構(gòu)如何查詢不同主題下閱讀數(shù)排名前三的文章。A: 慣性思維,用代...
吆! 換頭像了
使用canal同步MySQL數(shù)據(jù)到ES的有序性保證最近在做的項(xiàng)目中有用到canal實(shí)時(shí)同步MySQL的數(shù)據(jù),并且寫入es的場(chǎng)景,總結(jié)了一些心得,以備后查。總體同步的流程圖如下: 鏈路中的環(huán)節(jié)稍微解釋下: binlog MyS...
azkaban是什么 github地址:https://github.com/azkaban/azkaban官網(wǎng)地址:https://azkaban.readthedocs....
軟件版本:elasticsearch版本(6.3.2) 數(shù)據(jù)遷移方案 datax導(dǎo)入數(shù)據(jù)到elasticsearch步驟: 安裝elasticsearchwriter插件,安...
問題根源 問題根源有二:1):業(yè)務(wù)耗時(shí)時(shí)間比較長(zhǎng),超過服務(wù)調(diào)用超時(shí)時(shí)間配置,由于Spring Cloud 服務(wù)調(diào)用超時(shí)重試機(jī)制默認(rèn)開啟,所以會(huì)導(dǎo)致服務(wù)被調(diào)用了兩次。2):服務(wù)...
概念 在并發(fā)編程開發(fā)過程中,如果多個(gè)線程共享一塊資源,就會(huì)產(chǎn)生競(jìng)爭(zhēng)條件,考慮安全性,需要同步機(jī)制保證代碼能夠正確執(zhí)行,保證任何時(shí)刻,只能有一個(gè)線程占有鎖和執(zhí)行同步代碼塊,沒有...
概述 blockQueue 作為線程容器、阻塞隊(duì)列,多用于生產(chǎn)者、消費(fèi)者的關(guān)系模式中,保障并發(fā)編程線程同步,線程池中被用于當(dāng)作存儲(chǔ)任務(wù)的隊(duì)列,還可以保證線程執(zhí)行的有序性。 常...
概述 線程是進(jìn)程的一個(gè)執(zhí)行單元,是CPU任務(wù)調(diào)度的基本單位。一個(gè)進(jìn)程可以包含多個(gè)線程,同一個(gè)進(jìn)程下的所有線程共享改進(jìn)程的所有資源 生命周期 新建狀態(tài):創(chuàng)建實(shí)例 就緒狀態(tài):等待...
相信不少人接觸過微信公眾號(hào)的開發(fā),最近我剛做完一個(gè)微信公眾號(hào)開發(fā)的項(xiàng)目,也是本人經(jīng)手的第三個(gè)微信公眾號(hào)項(xiàng)目,對(duì)于微信公眾號(hào)開發(fā)也算是有些許經(jīng)驗(yàn),打算在這里總結(jié)一下,主要分為兩...