最近,也不知道什么原因,经常有粉丝问我关于Netty的问题。难道是大厂面试更卷了,开始关注更加底层的框架了?先不深究什么原因了,今天,我给大家分享一下什么是Netty,它能解决什么问题?

1、Netty是什么

一句话总结,Netty就是一个基于Java NIO封装的高性能的网络通信框架。我从以下三个方面给大家归纳一下:

1、Netty提供了比NIO更简单易用的API,我们可以利用这些封装好的API快速开发自己的网络通信程序。

2、Netty在NIO的基础上还做了很多优化,比如零拷贝机制、、内存池管理等等,因此,总体运行性能会比原生的NIO更高。

3、Netty内置支持了多种通信协议,如HTTP、WebSocket等,并且针对数据通信的拆包、黏包问题,Netty还内置了解决方案。

2、为什么要用Netty?

Nety相比于直接使Java原生NIO的API来说,选择Netty具备以下优势:

1、Netty提供统一的 API,支持多种通信模型,如阻塞、非阻塞, 以及epoll、poll等模型。

2、Netty可以使用很少的代码实现Reactor多线程模型以及主从线程模型。

3、可以使用自带的编解码器解决 TCP 拆包/粘包问题。

4、Netty默认提供了多协议的通信支持。

5、Netty处理高吞吐量、低延迟、低资源消耗,比Java原生NIO的API更有优势。

6、经典的开源项目底层也使用到了Netty通信框架, 比如Zookeeper、Dubbo、RocketMQ等等,经历了大型项目的使用和考验更加成熟稳定。

7、Netty对安全性支持也不错,比如支持SSL/TLS等。

好了,以上就是我对Netty的理解。

最后,我把之前分享的视频全部整理成了文字,想获取的小伙伴可以扫描文章底部二维码拿!希望能够以此来提高各位粉丝的通过率。

我是被编程耽误的文艺Tom,只弹干货不掺水!你们的支持就是我最大的动力!关注我,面试不再难!

完整版面试资料和答案以及PDF文档 :

扫描下方二维码领取!

↓     ↓     ↓

↓ ↓ ↓ ↓

Netty是什么,为什么要使用Netty?相关推荐

  1. Netty专题-(1)初识Netty

    写在前面 最近对Netty这一块进行了一下学习,因为之前不是很了解.这里在学习的过程中也跟着做了一些笔记,特意整理在这里,希望对想学习的小伙伴有一定的帮助.这里是从最开始的基础进行学习,所以对于想入门 ...

  2. Netty 框架学习(一):初始netty

    文章目录 一.Netty简介 二.开发包获取 maven依赖 三.简单例子 服务端 客户端 一.Netty简介 官方定义为:"Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开 ...

  3. Netty学习总结(3)——Netty百万级推送服务

    1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题.问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为 ...

  4. Netty学习总结(1)——Netty入门介绍

    1.Netty是什么? Netty是一个基于JAVA NIO类库的异步通信框架,它的架构特点是:异步非阻塞.基于事件驱动.高性能.高可靠性和高可定制性. 2.使用Netty能够做什么? 开发异步.非阻 ...

  5. NIO与Netty编程(三)之Netty编程

    1.概述 Netty是JBOSS提供的一个Java开源框架.Netty提供异步的,基于事件驱动的网络应用程序框架,用以快速开发高性能.高可靠性的网络IO程序. Netty是一个基于NIO的网络编程框架 ...

  6. 【netty篇】- 第2章netty知识应用【持续更新中】~

    1.粘包与半包 服务器代码 public class PasteServer {static final Logger log = LoggerFactory.getLogger(StudyServe ...

  7. netty系列之:channel,ServerChannel和netty中的实现

    文章目录 简介 channel和ServerChannel netty中channel的实现 AbstractChannel和AbstractServerChannel LocalChannel和Lo ...

  8. 《Netty IN ACTION》中文版《Netty实战》翻译手记——不负好时光

    不负好时光--<Netty in Action>中文版<Netty实战>翻译手记 引子 "书中自有黄金屋,书中自有颜如玉",这句话从小我老爸就给我讲,当然那 ...

  9. java netty教程_明哥教学 - Netty简单入门教程

    作为一个正在Java路上摸爬滚打的小菜鸡,之前在项目中也用过Netty,也因为Netty报名阿里的中间件大赛,但终究功力太浅,最终不了了之,最近工作中又遇到了Netty的小姐妹Mina.此时楼主觉得N ...

  10. Netty教程系列(一)——netty入门应答程序

    Netty简介 Netty是一个异步通信.事件驱动基于NIO编写的高性能高并发的java网络编程框架.下面通过一个简单的服务器应答程序来完成Netty的初步学习. 代码地址:https://gitee ...

最新文章

  1. ListView控件
  2. DTS和PTS的解释
  3. AIOps-一位研发工程师的学习笔记
  4. 如何在Kali Linux中安装Google Chrome浏览器
  5. oracle 怎么读取模板,获取、部署和管理Oracle VM模板
  6. oracle中directory的使用
  7. 牛客题霸 [二叉树的最大深度]C++题解/答案
  8. Google News优化技巧
  9. 那些很重要,但是不常用的技术,websocket
  10. HDOJ_ACM_统计问题
  11. Java 2实用教程(第5版)实验指导与习题解答 第3章-上机实践-分支与循环语句
  12. WPF视频教程系列笔记
  13. matlab灰度分段线性变换优缺点,matlab分段线性变换
  14. C++中cin,cin.get()和cin.getline()的区别
  15. 三维重建| iPad Pro2020 专业3D扫描应用程序 3D Scanner App(App Store可免费下载)
  16. 第3讲 移动通信技术
  17. Ubuntu 18.04 安装后的美化与软件安装
  18. Elasticsearch Kibana Filebeat开启SSL通信
  19. 其实你也可以制作一款专属的书架app,信不信看看就知道
  20. 新浪云python开发_python,flask,SAE(新浪云),搭建开发微信公众账号

热门文章

  1. python统计次数正则_Python提取信息必学基础——正则表达式
  2. 本地站点开启https
  3. 草根创业是不是真的不行了
  4. 动物克隆技术应用价值_动物克隆技术论文
  5. PostgreSQL 10.0 preview 主动防御 - 禁止执行全表删除、更新(可配置)
  6. 电商的噩梦:全国快递网点停摆65%?
  7. 兼容性事件监听完美封装addEvent
  8. linux c++11高性能协程库netco
  9. LeetCode 2035. 将数组分成两个数组并最小化数组和的差
  10. 从医院安全用电存在的问题入手,提出了安全用电的有效措施