背景 kafka作為主流的消息隊列實現(xiàn),能夠?qū)崿F(xiàn)系統(tǒng)間的解耦,完成上下游系統(tǒng)間的數(shù)據(jù)同步,在對客服務(wù)中有很多的應(yīng)用場景继谚。本文在kafka相關(guān)概念的基礎(chǔ)上,通過實例來介紹kaf...

背景 kafka作為主流的消息隊列實現(xiàn),能夠?qū)崿F(xiàn)系統(tǒng)間的解耦,完成上下游系統(tǒng)間的數(shù)據(jù)同步,在對客服務(wù)中有很多的應(yīng)用場景继谚。本文在kafka相關(guān)概念的基礎(chǔ)上,通過實例來介紹kaf...
背景 目前比較流行的權(quán)限框架有Apache Shiro和 Spring Security阵幸。相比Spring Secrity花履, Shiro更加簡單,概念相對好理解挚赊。同時诡壁,原有項...
背景 最近在使用中有遇到redis的哨兵模式,這種模式能夠做到主節(jié)點異常自動切換荠割,保證了服務(wù)的高可用妹卿,在生產(chǎn)部署使用比較多。為更深入了解相關(guān)模式和配置蔑鹦,以及熟悉和方便問題的排...
背景 項目中有使用到定時任務(wù)夺克,目前通過springMVC結(jié)合quartz的方式實現(xiàn),缺點是操作繁瑣嚎朽,監(jiān)控不足铺纽,如定時任務(wù)調(diào)整需要修改配置,僅少量任務(wù)支持失敗重試哟忍,日志和執(zhí)行進(jìn)...
@桃子姐姐_af2f 從read 流讀取l 長度數(shù)據(jù)室囊,然后寫入l 長度數(shù)據(jù)到write流,是沒問題的魁索。:)
Java大文件下載拷貝過程優(yōu)化背景 最近有接觸到大文件下載,且正好看了內(nèi)核內(nèi)存映射文件的相關(guān)內(nèi)容盼铁,在實際使用中也踩了一些坑粗蔚,在這里簡單做個記錄總結(jié)。言歸正傳饶火,開始今天的內(nèi)容鹏控。 內(nèi)容介紹 首先說下場景致扯,在一...
背景 相信有不少人遇到過線上業(yè)務(wù)出現(xiàn)問題,為排查導(dǎo)出線上業(yè)務(wù)堆棧当辐,但是最后發(fā)現(xiàn)導(dǎo)出的堆棧文件過大抖僵,少則2-3G,多則10GB大小缘揪,無法直接分析耍群,這時候有點束手無策。本期的文章...
背景 最近項目使用中有用到go mod 和 goyacc工具找筝。goyacc涉及到編譯原理的詞法分析蹈垢,文法分析等功能,可以用來生成基于golang的語法分析文件袖裕。本期是記錄一個...
背景 DBA同學(xué)反饋在給某個數(shù)據(jù)庫代理中間件升級后曹抬,后端出現(xiàn)Bad handshake的錯誤,無法連接后端MySQL導(dǎo)致不能正常啟動急鳄。而使用舊版本就可以直接連接谤民,不會出現(xiàn)問題...
背景 這篇是一個使用golang開發(fā)的binlog解析工具,更偏向demo和研究性質(zhì)疾宏。簡單來說张足,就是模擬MySQL binlog協(xié)議,開發(fā)一個服務(wù)灾锯,作為MySQL的“從庫”兢榨,...
背景 組內(nèi)DBA同學(xué)在日常檢查中,發(fā)現(xiàn)某個接入我們數(shù)據(jù)庫中間件的業(yè)務(wù)顺饮,后端MySQL實例負(fù)載特別高吵聪,在開啟general log后發(fā)現(xiàn),有大量的set names utf8m...
@jeff_354a 是的兼雄,java nio 基本都是這幾個操作吟逝。
JAVA實現(xiàn)一個單機(jī)9萬QPS的網(wǎng)絡(luò)服務(wù)端背景 之前有通過java實現(xiàn)一個模擬redis的服務(wù)端,本期將以上次的網(wǎng)絡(luò)模型為基礎(chǔ)赦肋,再添加并發(fā)處理块攒,實現(xiàn)一個支持http的服務(wù)端,并使用ab(Apache Benchmar...
背景 最近使用有比較多的接觸jdbc佃乘,我們知道在jdbc連接串可以通過設(shè)置參數(shù)來開啟不同的功能囱井,比如超時設(shè)置,多語句支持趣避,SQL日志等庞呕。不過對于這些參數(shù)的資料,大部分比較零散...
背景 業(yè)務(wù)在使用測試中,發(fā)現(xiàn)自己配置的MySQL表住练,某些時間字段的精度被截取了地啰。因為使用了公司的中間層,懷疑是中間層導(dǎo)致的讲逛。同時經(jīng)過對比亏吝,和業(yè)務(wù)正常使用的MySQL5.7是沒...
非常感謝,已做修改 :)
實現(xiàn)一個SpringBootStarter功能實現(xiàn) SpringBootStarter可以將需要的功能整合起來盏混,方便使用蔚鸥。這個例子是一個非常簡單的Starter實現(xiàn),關(guān)鍵在于走通流程括饶。首先單獨創(chuàng)建一個maven項目株茶,...
背景 最近有個業(yè)務(wù)反饋在請求量較大時,即使是select 1這種連接驗證請求技羔,也會有比較大的耗時僵闯。正好之前了解jdbc驅(qū)動,有相關(guān)方式可以解決藤滥,于是提供給業(yè)務(wù)讓修改驗證后上線...
@KoRyo 要瀏覽器或者curl 訪問鳖粟,就直接close或者可以通過請求頭是否有 Connection: Keep-alive 判斷以適應(yīng)不同的請求。
JAVA實現(xiàn)一個單機(jī)9萬QPS的網(wǎng)絡(luò)服務(wù)端背景 之前有通過java實現(xiàn)一個模擬redis的服務(wù)端拙绊,本期將以上次的網(wǎng)絡(luò)模型為基礎(chǔ)向图,再添加并發(fā)處理,實現(xiàn)一個支持http的服務(wù)端标沪,并使用ab(Apache Benchmar...
簡書抽風(fēng)吧:)
JAVA實現(xiàn)一個單機(jī)9萬QPS的網(wǎng)絡(luò)服務(wù)端背景 之前有通過java實現(xiàn)一個模擬redis的服務(wù)端榄攀,本期將以上次的網(wǎng)絡(luò)模型為基礎(chǔ),再添加并發(fā)處理金句,實現(xiàn)一個支持http的服務(wù)端檩赢,并使用ab(Apache Benchmar...
用ab 加了 -k 參數(shù),表示keep-alive
JAVA實現(xiàn)一個單機(jī)9萬QPS的網(wǎng)絡(luò)服務(wù)端背景 之前有通過java實現(xiàn)一個模擬redis的服務(wù)端违寞,本期將以上次的網(wǎng)絡(luò)模型為基礎(chǔ)贞瞒,再添加并發(fā)處理,實現(xiàn)一個支持http的服務(wù)端趁曼,并使用ab(Apache Benchmar...