tag netty

標籤
貢獻21
101
05:27 PM · Oct 25 ,2025

@netty / 博客 RSS 訂閱

Seven - 使用Netty框架中的HashedWheelTimer實現高併發定時任務

項目目錄結構 HighConcurrencyTimerProject/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ ├── example/ │ │ │ │ │ ├── HighConcurrencyTimerExample.java │ │ │ │

高併發 , 定時任務 , netty , JAVA

收藏 評論

xuxueli - XXL-RPC v1.8.1 | RPC服務框架

Release Notes 1、【安全】序列化安全性增強,默認開啓package安全空間機制; 2、【擴展】序列化擴展性增強,支持自定義序列化package白名單; 3、【優化】序列化類型主動檢測,提升問題定位效率; 4、【能力】服務註冊發現實效性提升,優化long-polling邏輯; 5、【擴展】模塊 xxl-rpc-netty-shade 獨立拆分,與Core模塊解耦; 6、【

rpc , netty , springboot , JAVA

收藏 評論

威哥愛編程 - 2025春招,Netty面試題彙總

大家好,我是 V 哥。2025年春招Java 面試,肯定繞不開 Netty 的相關問題,V哥替大家跟幾位大廠技術主管交流後,整理的一些 2025 年可能會遇到的 Netty 面試題,涵蓋基礎概念、核心組件、性能優化、故障排查等方面,分享給大家,收藏起來備用。 基礎概念類 請簡要介紹一下 Netty 是什麼,以及它的主要應用場景有哪些? 參考答案:Netty 是一個基於 Jav

面試 , netty , JAVA

收藏 評論

程序員Seven - Netty高級使用與源碼詳解

粘包與半包 粘包現象 粘包的問題出現是因為不知道一個用户消息的邊界在哪,如果知道了邊界在哪,接收方就可以通過邊界來劃分出有效的用户消息。 服務端代碼 public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start

netty , JAVA , 後端

收藏 評論

JackJiang - 全面適配iOS 26液態玻璃,基於開源IM即時通訊框架MobileIMSDK:RainbowChat-iOS端v10.2發佈

1、MobileIMSDK開源工程 MobileIMSDK是一套專門為移動端開發的開源IM即時通訊框架,超輕量級、高度提煉,一套API優雅支持UDP、TCP、WebSocket三種協議,支持iOS、Android、H5、小程序、Uniapp、標準Java平台,服務端基於Netty編寫。 工程同步開源地址: ❶GitHub:https://github.com/JackJiang2011/Mo

im , netty , 即時通訊

收藏 評論

Aresxue - 過早優化是萬惡之源——聊聊FastThreadLocal的Cache line padding

💡 過早優化是萬惡之源。 ——Tony Hoare 作為軟件開發人員的一句名言,相信絕大多數小夥伴都有聽聞過這句名言,而我在最近閲讀netty源碼的時候就見識了這麼一個有趣的例子。 Netty是一個用於構建高性能、可伸縮的網絡應用程序的異步事件驅動框架。它主要關注在網絡通信、協議處理和高性能的特性上,是一個基於Java的開源框架。Netty的設計目標是提供簡單而強大的 API,使得開發者能夠輕鬆

編程 , netty , JAVA

收藏 評論

mokeyWie - JAVA寫HTTP代理服務器(三)-https明文捕獲

上一篇用netty實現的http代理服務器還無法對https報文進行解密,原因也説了,就是服務器的私鑰不在我們這,根據RSA公鑰加密私鑰解密的特性,如果我們沒有私鑰的話是不可能獲取到https的真實內容的,那有沒有什麼辦法解密https的報文呢,當然有通過代理服務器偽造ssl證書就可以達到目的,那麼具體是什麼原理的,下面一步一步來分析。 https協議 首先來回顧下https協議的ssl握手 簡

HTTP , HTTPS , httproxy , netty , JAVA

收藏 評論

flydean - netty系列之:可以自動通知執行結果的Future,有見過嗎?

簡介 在我的心中,JDK有兩個經典版本,第一個就是現在大部分公司都在使用的JDK8,這個版本引入了Stream、lambda表達式和泛型,讓JAVA程序的編寫變得更加流暢,減少了大量的冗餘代碼。 另外一個版本要早點,還是JAVA 1.X的時代,我們稱之為JDK1.5,這個版本引入了java.util.concurrent併發包,從此在JAVA中可以愉快的使用異步編程。 雖然先JDK已經發展到了17

channel , netty , JAVA

收藏 評論

京東雲開發者 - Netty服務端開發及性能優化 | 京東雲技術團隊

作者:京東物流 王奕龍 Netty是一個異步基於事件驅動的高性能網絡通信框架,可以看做是對NIO和BIO的封裝,並提供了簡單易用的API、Handler和工具類等,用以快速開發高性能、高可靠性的網絡服務端和客户端程序。 1. 創建服務端 服務端啓動需要創建ServerBootstrap對象,並完成初始化線程模型,配置IO模型和添加業務處理邏輯(Handler) 。在添加業務處理邏輯時,調用的是ch

服務端 , 性能優化 , netty入門 , netty

收藏 評論

mokeyWie - JAVA寫HTTP代理服務器(二)-netty實現

接上一篇,因為是用BIO的一個連接一個線程去處理,對於HTTP這種短連接協議來説CPU開銷是非常大的,就算加入了線程池也不能完美解決BIO的缺陷,所以可以用NIO進行服務器的優化,NIO基於IO多路複用以實現單線程處理大量連接,但是編寫起來比較複雜,所以就選擇了netty,這裏就不在多敍netty是什麼了。 思路 netty有內置的http編解碼器,那就可以輕易做到不只是轉發原始數據,而是可

HTTP , httproxy , netty , JAVA

收藏 評論

wdlgd7ue - What’s new in Apache/dubbo-getty 1.4.10

1 概述 Dubbo-Getty 1.4.10 版本帶來了一些重要的改進和修復,旨在提高性能和穩定性,不過依然堅持 “Getty 只考慮使用 Go 語言原生的網絡接口,如果遇到網絡性能瓶頸也只會在自身層面尋找優化突破點” 【Go 語言網絡庫 getty 的那些事】。 以下是本次發佈的主要亮點和更新。 2 主要更新 2.1 Timer 優化算法禁用 2016 年開始構建 getty 網絡庫時,當時

dubbo , netty

收藏 評論

flydean - netty系列之:channel和channelGroup

簡介 channel是netty中數據傳輸和數據處理的渠道,也是netty程序中不可或缺的一環。在netty中channel是一個接口,針對不同的數據類型或者協議channel會有具體的不同實現。 雖然channel很重要,但是在代碼中確實很神秘,基本上我們很少能夠看到直接使用channel的情況,那麼事實真的如此嗎?和channel相關的ChannelGroup又有什麼作用呢?一起來看看吧。 神

channel , netty , JAVA , nio

收藏 評論

flydean - netty系列之:netty中的核心編碼器base64

簡介 我們知道數據在netty中傳輸是以ByteBuf的形式進行的,可以説ByteBuf是netty的數據傳輸基礎。但是對於現代的應用程序來説,通常我們需要用到其他的數據結構或者類型。 為了方便我們在程序中的編寫,一種方式就是在將數據傳入到netty中的時候由程序員自身將數據格式進行轉換,然後再調用netty的系統方法。另外一種方式就是定義一些codec,由netty的內在編碼機制將程序中用到的數

base64 , netty

收藏 評論

數據庫知識分享者 - 通過 HTTP/2 協議案例學習 Java & Netty 性能調優:工具、技巧與方法論

摘要 Dubbo3 Triple 協議是參考 gRPC、gRPC-Web、Dubbo2 等協議特點設計而來,它吸取各自協議特點,完全兼容 gRPC、Streaming 通信、且無縫支持 HTTP/1 和瀏覽器。 當你在 Dubbo 框架中使用 Triple 協議,然後你就可以直接使用 Dubbo 客户端、gRPC 客户端、curl、瀏覽器等訪問你發佈的服務,不需要任何額外組件與配置。 除易用性以外

http-2 , 雲計算 , HTTP , netty , JAVA

收藏 評論

flydean - netty系列之:EventExecutor,EventExecutorGroup和netty中的實現

簡介 netty作為一個異步NIO框架,多線程肯定是它的基礎,但是對於netty的實際使用者來説,一般是不需要接觸到多線程的,我們只需要按照netty框架規定的流程走下去,自定義handler來處理對應的消息即可。 那麼有朋友會問了,作為一個NIO框架,netty的多線程到底體現在什麼地方呢?它的底層原理是什麼呢? 今天帶大家來看看netty中的任務執行器EventExecutor和EventEx

channel , netty , JAVA

收藏 評論

bin的技術小屋 - Netty 如何高效接收網絡數據?一文聊透 ByteBuffer 動態自適應擴縮容機制

本系列Netty源碼解析文章基於 4.1.56.Final版本 前文回顧 在前邊的系列文章中,我們從內核如何收發網絡數據開始以一個C10K的問題作為主線詳細從內核角度闡述了網絡IO模型的演變,最終在此基礎上引出了Netty的網絡IO模型如下圖所示: 詳細內容可回看《從內核角度看IO模型的演變》 後續我們又圍繞着Netty的主從Reactor網絡IO線程模型,在《Reactor模型在Net

rpc , netty , JAVA , nio , 後端

收藏 評論

JackJiang - 基於Netty的IM聊天加密技術學習:一文理清常見的加密概念、術語等

1、引言 在社區中,分享了很多篇基於Netty編寫的IM聊天入門文章(比如《跟着源碼學IM》系列、《基於Netty,從零開發IM》系列等),在這些文章中分享了各種IM通信算法原理和功能邏輯的實現。但是這樣簡單的IM聊天系統是比較容易被竊聽的,如果想要在裏面説點悄悄話是不太安全的。怎麼辦呢?學過密碼學的朋友可能就想到了一個解決辦法,聊天的時候對消息加密,處理的時候再對消息進行解密。是的,道理就是這樣

ssl , im , netty , openssl , 即時通訊

收藏 評論

flydean - netty系列之:netty中各不同種類的channel詳解

簡介 channel是連接客户端和服務器端的橋樑,在netty中我們最常用的就是NIO,一般和NioEventLoopGroup配套使用的就是NioServerSocketChannel和NioSocketChannel,如果是UDP協議,那麼配套使用的就是NioDatagramChannel,如果是別的協議還有其他不同的Channel類型。 這些不同channel類型有什麼區別呢?一個直觀的感覺

channel , netty , JAVA

收藏 評論

flydean - netty系列之:分離websocket處理器

簡介 在上一篇文章中,我們使用了netty構建了可以處理websocket協議的服務器,在這個服務器中,我們構建了特製的handler用來處理HTTP或者websocket請求。 在一個handler中處理兩種不同的請求,對於某些有代碼潔癖的人可能忍受不了。那麼,有沒有可能將普通的HTTP請求和websocket請求使用不同的handler來進行處理呢?答案是肯定的。 netty的消息處理 我們知

websocket , netty , JAVA , 響應式

收藏 評論

flydean - netty系列之:Event、Handler和Pipeline

簡介 上一節我們講解了netty中的Channel,知道了channel是事件處理器和外部聯通的橋樑。今天本文將會詳細講解netty的剩下幾個非常總要的部分Event、Handler和PipeLine。 ChannelPipeline pipeLine是連接Channel和handler的橋樑,它實際上是一個filter的實現,用於控制其中handler的處理方式。 當一個channel被創建的時

eventloop , event , netty , JAVA

收藏 評論

bin的技術小屋 - 抓到 Netty 一個 Bug ,順帶來透徹地聊一下 Netty 是如何高效接收網絡連接的

歡迎關注公眾號:bin的技術小屋,閲讀公眾號原文 本系列Netty源碼解析文章基於 4.1.56.Final版本 對於一個高性能網絡通訊框架來説,最最重要也是最核心的工作就是如何高效的接收客户端連接,這就好比我們開了一個飯店,那麼迎接客人就是飯店最重要的工作,我們要先把客人迎接進來,不能讓客人一看人多就走掉,只要客人進來了,哪怕菜做的慢一點也沒關係。 本文筆者就來為大家介紹下netty這塊最

rpc , netty , JAVA , nio , 後端

收藏 評論

flydean - netty系列之:好馬配好鞍,為channel選擇配套的selector

簡介 我們知道netty的基礎是channel和在channel之上的selector,當然作為一個nio框架,channel和selector不僅僅是netty的基礎,也是所有nio實現的基礎。 同樣的,我們知道netty很多種不同的協議,這些協議都是在channel上進行通訊的,那麼對於不同的協議來説,使用的channel和selector會有所不同嗎? 帶着這個疑問,我們一起來深入探究一下吧

channel , selector , netty , JAVA

收藏 評論

bin的技術小屋 - 一步一圖帶你深入剖析 JDK NIO ByteBuffer 在不同字節序下的設計與實現

讓我們來到微觀世界重新認識 Netty 在前面 Netty 源碼解析系列 《聊聊 Netty 那些事兒》中,筆者帶領大家從宏觀世界詳細剖析了 Netty 的整個運轉流程。從一個網絡數據包在內核中的收發過程開始聊起,總體介紹了 Netty 的 IO 線程模型,後面我們圍繞着這個 IO 模型又詳細介紹了整個 Reactor 模型在 Netty 中的實現。 這個宏觀流程包括:Reactor模型的創建,啓

netty , buffer , JAVA , nio , 字節序

收藏 評論