-
Netty使用場景
查看全部 -
什么是Netty
查看全部 -
Netty的優(yōu)勢
擁有NIO的性能優(yōu)勢,但是沒有了NIO的使用難度,使用簡單、性能高、穩(wěn)定、成熟、入門門檻低,像極了一位成熟優(yōu)雅的女士。
查看全部 -
原生NIO的缺陷
一句話,難用。
為啥難用,因為入門門檻高、前提知識多、有些東西和業(yè)務無關,但是還要自己來考慮編寫,所以,Netty團隊,就對這個東西進行了封裝,使其比較容易使用了!
查看全部 -
1:BIO 服務端一個線程會負責一個連接,進行請求的處理和響應,比較明顯,當客戶端比較多的時候,服務端的線程可能就不夠了,這時候對應的請求就沒法及時處理了?
客戶端個數(shù):服務端處理線程個數(shù)=1:1
IO類型:阻塞同步
API使用難度:簡單
調試難度:簡單
可靠性:比較差
吞吐量:低
2:偽異步IO 服務端會維護一個線程池來處理請求端的請求,也比較明顯,當客戶端的請求比較多的時候,線程池的線程也是不夠的,此時也會出現(xiàn)請求處理阻塞的情況
客戶端個數(shù):服務端處理線程個數(shù)=m:n
IO類型:阻塞同步
API使用難度:簡單
調試難度:簡單
可靠性:比較差
吞吐量:中
3:NIO 這個是當前比較牛逼的技術 了,服務端通過緩存區(qū)、通道、多路復用等技術,允許客戶端的請求成千上萬,讀寫都首先通過緩存區(qū)來承接,然后通過通道來傳輸信息,通過多路復用器輪詢通道,看看是否存在讀或者寫時間,然后再進行處理,大大提升了IO處理的性能和穩(wěn)定性
客戶端個數(shù):服務端處理線程個數(shù)=m:0
IO類型:非阻塞同步
API使用難度:非常復雜,所以,給了Netty機會
調試難度:復雜
可靠性:比較高
吞吐量:高
4:AIO 異步IO,簡化了NIO的通信模型
IO類型:非阻塞異步
API使用難度:復雜
調試難度:復雜
可靠性:比較高
吞吐量:高
查看全部 -
Java IO通信
首先,要明白IO是啥東西?IO字面意思就是輸入和輸出,這里的輸入和輸出主要是針對網(wǎng)絡間通信而言的,這也是目前大型分布式網(wǎng)絡應用間比用的技術,因為一臺機器上的應用解決了不了所有的問題,怎么辦?那就利用網(wǎng)絡間的多臺機器來共同解決唄!那問題來了,網(wǎng)絡間的電腦間怎么交互,這個交互簡單理解就是有信息的輸入和輸出。網(wǎng)絡IO技術就是解決這個問題的,針對Java語言來講,目前有幾中網(wǎng)絡IO通信技術,分別是BIO/偽異步IO/NIO/AIO,這些技術都是為了解決網(wǎng)絡間電腦之間通信問題而存在的技術或者工具。那有意思,為什么會有這么多IO技術呢?因為,早出現(xiàn)的技術往往有些缺陷,比如:是阻塞的,所以,后來出現(xiàn)的技術們就是為了彌補之前出現(xiàn)的技術的缺陷而存在的,當然,也是在原來的技術的基礎上發(fā)展出來的。
技術的特點往往也是這樣,容易理解的不厲害,難易理解的往往也是比較厲害的,因為厲害的東西都會更加的繞,有更多的內在處理邏輯,考慮的東西會更多,所以,也會變得更加復雜和難以理解。
查看全部 -
Netty是啥東西?
Netyy是穿著馬甲的NIO
Netty之所以流行是因為,1:性能高,2:容易用,3:穩(wěn)定可伸縮
查看全部 -
功能介紹-
查看全部 -
WebSocket 關閉連接
查看全部 -
WebSocket? 的生命周期
查看全部 -
WebSocket建立連接
查看全部 -
WebSocket的優(yōu)點
查看全部 -
什么是 WebSocket
查看全部 -
netty的優(yōu)勢
查看全部 -
原生NIO的缺陷
查看全部
舉報