前言 之前已經整理過了BIO、NIO兩種I/O的相關博文,每一種I/O都有其特點,但相對開發而言,肯定是要又高效又簡單的I/O編程才是真正需要的,在之前的NIO博文(深入學習Netty(2)——傳統NIO編程)中就已經介紹過NIO編程的缺點(相比較而言的缺點:同步非阻塞,需要單獨開啟 ...
前言 之前看過Dubbo源碼,Nacos等源碼都涉及到了Netty,雖然遇到的時候查查資料,后面自己也有私下學習Netty並實踐,但始終沒有形成良好的知識體系,Netty對想要在Java開發上不斷深入是十分重要的。所以借此博客平台記錄下自己的學習思考的過程,形成自己的知識體系,以后學習深入源碼更加得心應手 參考資料 Netty In Action Netty權威指南 有需要的小伙伴可以評論或者私信 ...
2021-07-05 15:28 0 392 推薦指數:
前言 之前已經整理過了BIO、NIO兩種I/O的相關博文,每一種I/O都有其特點,但相對開發而言,肯定是要又高效又簡單的I/O編程才是真正需要的,在之前的NIO博文(深入學習Netty(2)——傳統NIO編程)中就已經介紹過NIO編程的缺點(相比較而言的缺點:同步非阻塞,需要單獨開啟 ...
前言 學習Netty編程,避免不了從了解Java 的NIO編程開始,這樣才能通過比較讓我們對Netty有更深的了解,才能知道Netty大大的好處。傳統的NIO編程code起來比較麻煩,甚至有遺留Bug,但其中最基本的思想是一致的。 參考資料《Netty In Action ...
: 深入學習Netty(1)——傳統BIO編程 深入學習Netty(2)——傳統NIO編程 ...
在講解深入學習Java並發編程的方法之前,先分析如下若干錯誤的觀點和學習方法。 錯誤觀點1:學習Java編程主要是學習多線程。 這話其實是說明了表面現象,多線程其實還真是並發編程的實現方式,但在實際高並發的項目里,程序員一般不會通過多線程去實現並發的需求,而是通過使用一些后文 ...
前言 學習Netty避免不了要去了解TCP粘包/拆包問題,熟悉各個編解碼器是如何解決TCP粘包/拆包問題的,同時需要知道TCP粘包/拆包問題是怎么產生的。 在此博文前,可以先學習了解前幾篇博文: 深入學習Netty(1)——傳統BIO編程 深入學習Netty ...
很多天之前都說學習關於select和poll的知識了,但是由於既要工作,又要准備論文。都忙不過來,今天終於能抽出一天的時間把select的相關知識和程序給實現了一遍。 select系統調用是用來讓我們的程序監視多個文件句柄(file descriptor)的狀態變化的。程序會停 ...
在之前的一篇文章中介紹了替換IDT向量表中的地址來達到Hook的目的 IDT hook KiTrap03 但是這樣很容易就可以被檢測了。接下來要學習就是通過patch GDT來達到Hook IDT的目的。 首先,我們要了解一下,當觸發INT 3號中斷之后,CPU是如何找到接下來要執行的指令的地址 ...
函數表達式和函數聲明 函數聲明 函數表達式 ###示例: 另外一種不太常見的函數表達式 函數表達式與函數聲明各自的作用? 函數聲明會在函數表達式被解析和求和 ...