目录

  • 一、Netty 是什么?
  • 二、Netty 的作者
  • 三、Netty 的地位
  • 四、Netty 的优势
    • 4.1、Netty vs NIO
    • 4.2、Netty vs 其它网络应用框架

一、Netty 是什么?

  • Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。

二、Netty 的作者

三、Netty 的地位

Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位。以下的框架都使用了 Netty,因为它们有网络通信需求!

  • Cassandra - nosql 数据库
  • Spark - 大数据分布式计算框架
  • Spark - 大数据分布式计算框架
  • RocketMQ - ali 开源的消息队列
  • ElasticSearch - 搜索引擎
  • gRPC - rpc 框架
  • Dubbo - rpc 框架
  • Spring 5.x - flux api 完全抛弃了 tomcat ,使用 netty 作为服务器端
  • Zookeeper - 分布式协调框架

四、Netty 的优势

4.1、Netty vs NIO

  • NIO:工作量大,bug 多;需要自己构建协议。
  • Netty: 对 API 进行增强,使之更易用,如 FastThreadLocal => ThreadLocal,ByteBuf => ByteBuffer。

4.2、Netty vs 其它网络应用框架

  • Mina 由 apache 维护,将来 3.x 版本可能会有较大重构,破坏 API 向下兼容性。
  • Netty 的开发迭代更迅速,API 更简洁、文档更优秀。

Netty入门——概述相关推荐

  1. 【NIO与Netty】Netty 入门

    黑马程序员Netty笔记合集 注意:由于章节连贯,此套笔记更适合学习<黑马Netty全套课程>的同学参考.复习使用. 文章名 链接 Java NIO入门:结合尚硅谷课程 文章地址 Nett ...

  2. Netty入门教程——认识Netty

    什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架. Netty 是一个广泛使用的 Java 网络编程框架(N ...

  3. netty系列之:netty架构概述

    文章目录 简介 netty架构图 丰富的Buffer数据机构 零拷贝 统一的API 事件驱动 其他优秀的特性 总结 简介 Netty为什么这么优秀,它在JDK本身的NIO基础上又做了什么改进呢?它的架 ...

  4. 《netty入门与实战》笔记-02:服务端启动流程

    为什么80%的码农都做不了架构师?>>>    1.服务端启动流程 这一小节,我们来学习一下如何使用 Netty 来启动一个服务端应用程序,以下是服务端启动的一个非常精简的 Demo ...

  5. 容器编排技术 -- Kubernetes入门概述

    容器编排技术 -- Kubernetes入门概述 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powe ...

  6. Netty入门教程——初识Netty

    Netty入门教程之初识Netty,本次会写几篇文章来详细说下netty. 文章目录 什么是Netty 什么是Netty Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一 ...

  7. 让Netty入门变得简单

    让Netty入门变得简单 https://mp.weixin.qq.com/s/MBnbLmCmFJo0QK9WNwXrXQ 如果先启动nettyClient就不会有nettyServer输出了: p ...

  8. 【JavaSE】入门概述(1~41)

    1.Java视频及配套资料下载指南 2.Java基础学习导读 Java语言的三个层面 基本语法:变量.运算符.流程控制.数组 面向对象:把数据及对数据的操作方法放在一起,作为一个相互依存的整体--对象 ...

  9. Netty入门与实战:仿写微信IM即时通讯系统

    转载自:Netty入门与实战:仿写微信IM即时通讯系统 Netty是互联网中间件领域使用最广泛最核心的网络通信框架,几乎所有互联网中间件或者大数据领域均离不开Netty,掌握Netty是作为初中级工程 ...

最新文章

  1. Spring体系结构详解
  2. vue项目配置eslint(附visio studio code配置)
  3. NG Command(命令)
  4. 删除一行下方单元格上移_Excel小技巧——局部单元格的添加与删除
  5. 也就只有程序员才能看懂的文章~
  6. F1-Score相关概念
  7. 手把手带你免费申请《软件著作权》 超详细计算机软件著作权申请教程 文末送模板
  8. 十款免费数据恢复软件
  9. 相敏解调 matlab,Matlab-信号与系统实验
  10. 华为android9.1.0怎么隐藏应用,华为手机怎么隐藏app
  11. ROS编译ORB-SLAM2或其各种变种的算法遇到的编译问题
  12. js 取表格table td值 botton a
  13. 关于TopoJSON以及制作方法
  14. ardupiolt AP_AHRS库类的分析(一)AP_AHRS_NavEKF
  15. Unity鼠标拖拽旋转拉远拉近场景
  16. The Road Not Taken(未选择的路)
  17. 虚幻4引擎学习日记----个人2d游戏开发_1
  18. [开源工具]小鸟云虚拟主机+wordpress搭建个人博客(不喜勿喷)
  19. 国际经济学 简答计算
  20. matlab基于SVM的手写字体识别,机器学习SVM--基于手写字体识别

热门文章

  1. 2.1 人工智能项目开发与规划
  2. 【20考研】单词记不住?速效记忆法解决问题
  3. Keil调试显示波形方法
  4. phpstudy能远程连接数据库吗_phpstudy下mysql数据库怎么设置允许通过IP远程连接???...
  5. SAP的Smartform 自建页格式:SPAD <转载>
  6. [RK3588 Android12]系统桌面添加时钟日期部件
  7. 黑苹果NVIDIA显卡驱动程序【 WebDriver-387.10.10.10.40.135+支持 macOS 10.13.6 High Sierra (17G12034)版本】
  8. 2016合肥市第 33 届青少年信息学(计算机)奥林匹克竞 赛小学组试题
  9. 树系统的全关联矩阵、通路矩阵
  10. C. Strange Test(位运算或)