前情回顧 在前兩篇文章中,多次提及AutowireCapableBeanFactory#resolveDependency方法,原因是該方法很重要,在Spring很多場合都涉...
前情回顧 在前兩篇文章中,多次提及AutowireCapableBeanFactory#resolveDependency方法,原因是該方法很重要,在Spring很多場合都涉...
? 在眾多的zookeeper客戶端工具中,elastic-job擁抱了Curator,而不是ZKClient,或者原生的zookeeper原生的客戶端 。 ? 先看...
我們前面介紹了Selector是對操作系統(tǒng)IO多路復(fù)用的簡單封裝,有了IO多路復(fù)用之后,我們還需要非阻塞socket讀寫操作。因為內(nèi)核告訴你A連接有數(shù)據(jù)可讀,你想要讀1k,事...
本文基于Netty4.1展開介紹相關(guān)理論模型,使用場景,基本組件、整體架構(gòu),知其然且知其所以然,希望給讀者提供學(xué)習(xí)實踐參考。 1 Netty簡介 Netty是 一個異步事件驅(qū)...
Channel配置參數(shù) (1).通用參數(shù) (2).SocketChannel參數(shù) (3).ServerSocketChannel參數(shù) (4).DatagramChannel參數(shù)
1 Netty編解碼框架 在上一節(jié)中,我們提到TCP的粘包、拆包問題,可以通過自定義通信協(xié)議的方式來解決。通信協(xié)議就是通信雙方約定好的數(shù)據(jù)格式,發(fā)送方按照這個數(shù)據(jù)格式來發(fā)送,...
原文地址:http://mechanical-sympathy.blogspot.com/2011/07/memory-barriersfences.html In this...
引言 今天我們來說 MyBatis 接收參數(shù)這一塊。我打算這樣說給你聽,我們先看一下MyBatis源碼是如何處理參數(shù)的,然后我們通過例子來教你。 實際上,我們這一節(jié)講的就是:...
有時候,我們用Git的時候有可能commit提交代碼后,發(fā)現(xiàn)這一次commit的內(nèi)容是有錯誤的,那么有兩種處理方法:1、修改錯誤內(nèi)容,再次commit一次 2、使用git r...
內(nèi)存屏障是硬件之上、操作系統(tǒng)或JVM之下,對并發(fā)作出的最后一層支持。再向下是是硬件提供的支持;向上是操作系統(tǒng)或JVM對內(nèi)存屏障作出的各種封裝。內(nèi)存屏障是一種標(biāo)準(zhǔn),各廠商可能采...
golang中defer,panic,recover是很常用的三個特性,三者一起使用可以充當(dāng)其他語言中try…catch…的角色,而defer本身又像其他語言的析構(gòu)函數(shù) de...
我們的程序是如何被運(yùn)行的? 學(xué)習(xí)過操作系統(tǒng)的人,應(yīng)該對進(jìn)程和線程的模型都是有所了解的。按照我的理解:「進(jìn)程」是操作系統(tǒng)資源分配的基本單位,它給程序提供了一個良好的運(yùn)行環(huán)境?!?..
grafana簡易學(xué)習(xí)手冊 ---- 讓你的zabbix披上超炫的皮膚 一、grafana簡介 1. grafana的官方介紹: grafana是用于可視化大型測量數(shù)據(jù)的開源...
ECMAScript 6是JavaScript語言的下一代標(biāo)準(zhǔn),已經(jīng)在2015年6月正式發(fā)布了。Mozilla公司將在這個標(biāo)準(zhǔn)的基礎(chǔ)上,推出JavaScript 2.0。ES...
最近和一些朋友討論Redis的訂閱和發(fā)布功能,發(fā)現(xiàn)有些公司喜歡用Redis的訂閱和發(fā)布功能來當(dāng)作消息中間件來使用,當(dāng)時我就納悶,消息中間件比較牛逼的不就是那幾個RocketM...