Netty源碼面試實戰+原理(一)-鴻蒙篇
全是干貨的技術號:
本文已收錄在github,歡迎 star/fork:
https://github.com/Wasabi1234/Java-Interview-Tutorial
1 簡介
在 2008 年提交第一個commit至今,轉眼間已經走過了十二年。
Netty 是封裝了 JDK 的 NIO 接口而成的框架。所以 JDK NIO 是基礎,請先掌握它!
2 什么是 Netty
異步事件驅動框架,可快速開發高性能的服務端和客戶端
封裝了JDK底層BIO和NIO模型,提供更加簡單易用安全的 API
自帶編解碼器解決拆包粘包問題,無需用戶困擾
Reactor線程模型支持高并發海量連接
自帶各種協議棧
3 Netty 的特點
設計
針對多種傳輸類型的統一接口 - 阻塞和非阻塞
簡單但更強大的線程模型
真正的無連接的數據報套接字支持
鏈接邏輯支持復用
易用性
大量的 Javadoc 和 代碼實例
除了在 JDK 1.6 + 額外的限制。(一些特征是只支持在Java 1.7 +。可選的功能可能有額外的限制。)
性能
比核心 Java API 更好的吞吐量,較低的延時
資源消耗更少,這個得益于共享池和重用
減少內存拷貝
健壯性
消除由于慢,快,或重載連接產生的 OutOfMemoryError
消除經常發現在 NIO 在高速網絡中的應用中的不公平的讀/寫比
安全
完整的 SSL / TLS 和 StartTLS 的支持
運行在受限的環境例如 Applet 或 OSGI
社區
發布的更早和更頻繁
社區驅動
4 為什么要研究 Netty
為了面試跳槽漲薪超過30%!
JDK
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。