![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
最后的 main 方法,不是有示例么
編譯原理-LR(0)文法算法實(shí)現(xiàn)(java)本篇文章內(nèi)的源碼: 這里[https://gitee.com/wo883721/compilers] 我們知道 LL1 文法是自頂而下的語法分析铐望,從文法開始符號起冈涧,采用最左推...
Rocketmq 使用 namesrv 來管理所有的元數(shù)據(jù)信息茂附,包括主題 Topic 路由信息和 Broker 信息。首先我們介紹一下一些基礎(chǔ)概念: Broker : 儲存消...
Rocketmq 使用 Netty 實(shí)現(xiàn)了 remoting模塊(即 RPC 模塊)督弓。 一. RemotingClient 和 RemotingServer 接口 1.1 R...
@歇爾一赫 是的营曼,A是被消除的
編譯原理-消除左遞歸算法(java代碼實(shí)現(xiàn))本篇文章內(nèi)的源碼: 這里[https://gitee.com/wo883721/compilers] 當(dāng)我們自頂向下的語法分析時,就需要采用最左推導(dǎo)方式愚隧。而這個時候蒂阱,如果產(chǎn)生...
對于Mac無法讀取硬盤\U盤問題 怎么解決狂塘? 首先录煤,硬盤不能正常在mac上顯示可能是硬盤出現(xiàn)了錯誤無法使用,也可能是硬盤的文件系統(tǒng)格式不適合在mac上使用荞胡,或者是之前對硬盤的...
今天我們來分析AOP 技術(shù)的核心: 代理妈踊。 代理的作用就是在不改變目標(biāo)方法的情況下,為目標(biāo)方法添加新功能泪漂。 一. 介紹 1.1 靜態(tài)代理 運(yùn)行結(jié)果: 這是一個靜態(tài)代理的標(biāo)準(zhǔn)寫...
在前面的文章中萝勤,我們分析了Class 這個字節(jié)碼文件的格式露筒,知道了字節(jié)碼的作用,那么我們就可以直接生成字節(jié)碼文件纵刘,加載到當(dāng)前的 JVM 中運(yùn)行邀窃,這個在AOP 場景中經(jīng)常用到。...
上一章[http://www.reibang.com/p/131cc4e3b87e]中介紹了字節(jié)碼文件的基本結(jié)構(gòu)假哎,這一章我們介紹字節(jié)碼文件中的屬性瞬捕,屬性的通用格式如下: a...
我們知道javac 命令可以將 .java 文件編譯成 .class 文件,而這個Class 文件 中包含了Java虛擬機(jī)指令集舵抹、符號表以及若干其他輔助信息肪虎;最終將在Java...
在內(nèi)存管理(jemalloc3)[http://www.reibang.com/p/c9b6f8735f5d] 這篇文章中,我們介紹了在Netty 4.1.45 版本之前使...
在平常開發(fā)的時候惧蛹,經(jīng)常使用到線程本地變量扇救,這種類型的變量會在每個線程中都有一份,互相不會產(chǎn)生影響香嗓,這樣來解決多線程并發(fā)問題迅腔。那么是如何實(shí)現(xiàn)的呢? 一. ThreadLocal...
Netty 是一個高性能的網(wǎng)絡(luò)應(yīng)用程序框架锌雀,主要就是進(jìn)行數(shù)據(jù)的交互蚂夕,所以必須有一個高效的內(nèi)存分配器。內(nèi)存分配器的功能就兩個: 用戶申請內(nèi)存時腋逆,分配給它內(nèi)存塊婿牍。 用戶主動釋放內(nèi)...
這個解碼器是用來處理那種包含頭和內(nèi)容體結(jié)構(gòu)的數(shù)據(jù)。 它是 MessageToMessageDecoder 的子類: 名字定義I它是 S,C,O 的父接口S表示開始類型數(shù)據(jù)惩歉,即...
每個網(wǎng)絡(luò)應(yīng)用程序都必須定義如何解析在兩個節(jié)點(diǎn)之間來回傳輸?shù)脑甲止?jié)等脂,以及如何將其和目標(biāo)應(yīng)用程序的數(shù)據(jù)格式做相互轉(zhuǎn)換。這種轉(zhuǎn)換邏輯由編解碼器處理柬泽,編解碼器由編碼器和解碼器組成慎菲,...
一. NioSocketChannel 1.1 構(gòu)造方法 NioSocketChannel 繼承自AbstractNioByteChannel 類,先看看AbstractNi...
一. NioUnsafe 接口 NioUnsafe 接口比 Unsafe 多了四個方法: SelectableChannel ch() 返回底層的NIO通道 剩下三個方法都與...
一. AbstractChannel 1.1 構(gòu)造方法 可以看出在構(gòu)造方法中锨并,就綁定了這個通道的四個成員變量 parent,id,unsafe,pipeline露该。 id 和 ...