<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>archive</title><link>https://archive-w.netlify.app/doc/framework/netty/</link><description>Recent content on archive</description><generator>Hugo</generator><language>zh-CN</language><atom:link href="https://archive-w.netlify.app/doc/framework/netty/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://archive-w.netlify.app/doc/framework/netty/netty/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://archive-w.netlify.app/doc/framework/netty/netty/</guid><description>&lt;h2 id="netty-是什么">
 Netty 是什么
 &lt;a class="anchor" href="#netty-%e6%98%af%e4%bb%80%e4%b9%88">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>Netty 是一个 基于 NIO的client-server(客户端服务器)框架，使用它可以快速简单地开发网络应用程序。&lt;br>
它极大地简化并优化了 TCP 和 UDP套接字服务器等网络编程,并且性能以及安全性等很多方面甚至都要更好。&lt;br>
支持多种协议 如 FTP，SMTP，HTTP 以及各种二进制和基于文本的传统协议。&lt;/p>
&lt;/blockquote>
&lt;h2 id="优点">
 优点
 &lt;a class="anchor" href="#%e4%bc%98%e7%82%b9">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>placeholder
&lt;ul>
&lt;li>统一的 API，支持多种传输类型，阻塞和非阻塞的。&lt;/li>
&lt;li>简单而强大的线程模型。&lt;/li>
&lt;li>自带编解码器解决 TCP 粘包/拆包问题。&lt;/li>
&lt;li>自带各种协议栈。&lt;/li>
&lt;li>真正的无连接数据包套接字支持。&lt;/li>
&lt;li>比直接使用 Java 核心 API 有更高的吞吐量、更低的延迟、更低的资源消耗和更少的内存复制。&lt;/li>
&lt;li>安全性不错，有完整的 SSL/TLS 以及 StartTLS 支持。&lt;/li>
&lt;li>社区活跃&lt;/li>
&lt;li>成熟稳定，经历了大型项目的使用和考验，而且很多开源项目都使用到了 Netty， 比如我们经常接触的 Dubbo、RocketMQ 等等。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="应用场景">
 应用场景
 &lt;a class="anchor" href="#%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>placeholder
&lt;ul>
&lt;li>作为 RPC 框架的网络通信工具&lt;/li>
&lt;li>实现一个自己的 HTTP 服务器&lt;/li>
&lt;li>实现一个即时通讯系统&lt;/li>
&lt;li>实现消息推送系统&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="知识点">
 知识点
 &lt;a class="anchor" href="#%e7%9f%a5%e8%af%86%e7%82%b9">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>placeholder
&lt;ul>
&lt;li>netty 核心组件有哪些？分别有什么作用&lt;/li>
&lt;li>EventloopGroup了解么？和Eventloop有什么关系？&lt;/li>
&lt;li>BootStrap和ServerBootStrap了解么？&lt;/li>
&lt;li>NioEventLoopGroup 默认的构造函数会起多少线程？&lt;/li>
&lt;li>Netty 线程模型了解吗？&lt;/li>
&lt;li>netty 服务端和客户端的启动过过程了解吗？&lt;/li>
&lt;li>netty 长链接和心跳机制？&lt;/li>
&lt;li>netty 零拷贝？&lt;/li>
&lt;li>netty中空轮询BUG&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="reference">
 Reference
 &lt;a class="anchor" href="#reference">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>


 &lt;a href="https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf" rel="noopener" target="_blank">https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>