最近進(jìn)行組內(nèi)分享時(shí)選擇了這個(gè)Java字節(jié)碼處理這個(gè)主題,特此記錄下來。眾所周知,Java是一門運(yùn)行在虛擬機(jī)上的語言,在創(chuàng)建之初就是為了"write once ,run any...
最近進(jìn)行組內(nèi)分享時(shí)選擇了這個(gè)Java字節(jié)碼處理這個(gè)主題,特此記錄下來。眾所周知,Java是一門運(yùn)行在虛擬機(jī)上的語言,在創(chuàng)建之初就是為了"write once ,run any...
前面幾篇文章介紹了 .class 文件的結(jié)構(gòu)、JVM 如何加載 .class 文件、JVM 中如何執(zhí)行方法的調(diào)用和訪問者模式,其實(shí)前面幾篇文章都是為這篇文章做鋪墊的,如果不知...
前言 這篇文章讀不懂的沒關(guān)系,可以先收藏一下。筆者準(zhǔn)備介紹完epoll和NIO等知識(shí)點(diǎn),然后寫一篇Java網(wǎng)絡(luò)IO模型的介紹,這樣可以使Java網(wǎng)絡(luò)IO的知識(shí)體系更加地完整和...
在分布式微服務(wù)架構(gòu)中,一個(gè)應(yīng)用可能由一組職責(zé)單一化的服務(wù)組成。這時(shí)候就需要一個(gè)注冊服務(wù)的機(jī)制,注冊某個(gè)服務(wù)或者某個(gè)節(jié)點(diǎn)是可用的,還需要一個(gè)發(fā)現(xiàn)服務(wù)的機(jī)制來找到哪些服務(wù)或者哪些...
引言本篇文章著重點(diǎn)在于調(diào)用流程分析,根據(jù)業(yè)務(wù)的發(fā)起到結(jié)束對(duì)Seata的TM、RM、TC模塊進(jìn)行源碼調(diào)用過程分析,選用Seata版本為0.7.1版本,本篇文章分析均為Seata...
前言 Homebrew 是使用 Mac OS 的一件利器,Homebrew 可以安裝 Apple 沒有預(yù)裝但非常需要的東西。Homebrew 會(huì)將軟件包安裝到獨(dú)立目錄,并將其...
傳統(tǒng)的游戲服務(wù)器要么是單線程要么是多線程,過去幾十年里CPU一直遵循摩爾定律發(fā)展,帶來的結(jié)果是單核頻率越來越高。而近幾年摩爾定義在CPU上已然失效,為什么呢? 大于在2003...
對(duì)于部署標(biāo)準(zhǔn)模式verticle,vertx的架構(gòu)如下: 對(duì)于部署worker模式verticle,vertx的架構(gòu)如下: vertx的Acceptor EventloopG...