Netty入门——概述
目录
- 一、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入门——概述相关推荐
- 【NIO与Netty】Netty 入门
黑马程序员Netty笔记合集 注意:由于章节连贯,此套笔记更适合学习<黑马Netty全套课程>的同学参考.复习使用. 文章名 链接 Java NIO入门:结合尚硅谷课程 文章地址 Nett ...
- Netty入门教程——认识Netty
什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架. Netty 是一个广泛使用的 Java 网络编程框架(N ...
- netty系列之:netty架构概述
文章目录 简介 netty架构图 丰富的Buffer数据机构 零拷贝 统一的API 事件驱动 其他优秀的特性 总结 简介 Netty为什么这么优秀,它在JDK本身的NIO基础上又做了什么改进呢?它的架 ...
- 《netty入门与实战》笔记-02:服务端启动流程
为什么80%的码农都做不了架构师?>>> 1.服务端启动流程 这一小节,我们来学习一下如何使用 Netty 来启动一个服务端应用程序,以下是服务端启动的一个非常精简的 Demo ...
- 容器编排技术 -- Kubernetes入门概述
容器编排技术 -- Kubernetes入门概述 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powe ...
- Netty入门教程——初识Netty
Netty入门教程之初识Netty,本次会写几篇文章来详细说下netty. 文章目录 什么是Netty 什么是Netty Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一 ...
- 让Netty入门变得简单
让Netty入门变得简单 https://mp.weixin.qq.com/s/MBnbLmCmFJo0QK9WNwXrXQ 如果先启动nettyClient就不会有nettyServer输出了: p ...
- 【JavaSE】入门概述(1~41)
1.Java视频及配套资料下载指南 2.Java基础学习导读 Java语言的三个层面 基本语法:变量.运算符.流程控制.数组 面向对象:把数据及对数据的操作方法放在一起,作为一个相互依存的整体--对象 ...
- Netty入门与实战:仿写微信IM即时通讯系统
转载自:Netty入门与实战:仿写微信IM即时通讯系统 Netty是互联网中间件领域使用最广泛最核心的网络通信框架,几乎所有互联网中间件或者大数据领域均离不开Netty,掌握Netty是作为初中级工程 ...
最新文章
- Spring体系结构详解
- vue项目配置eslint(附visio studio code配置)
- NG Command(命令)
- 删除一行下方单元格上移_Excel小技巧——局部单元格的添加与删除
- 也就只有程序员才能看懂的文章~
- F1-Score相关概念
- 手把手带你免费申请《软件著作权》 超详细计算机软件著作权申请教程 文末送模板
- 十款免费数据恢复软件
- 相敏解调 matlab,Matlab-信号与系统实验
- 华为android9.1.0怎么隐藏应用,华为手机怎么隐藏app
- ROS编译ORB-SLAM2或其各种变种的算法遇到的编译问题
- js 取表格table td值 botton a
- 关于TopoJSON以及制作方法
- ardupiolt AP_AHRS库类的分析(一)AP_AHRS_NavEKF
- Unity鼠标拖拽旋转拉远拉近场景
- The Road Not Taken(未选择的路)
- 虚幻4引擎学习日记----个人2d游戏开发_1
- [开源工具]小鸟云虚拟主机+wordpress搭建个人博客(不喜勿喷)
- 国际经济学 简答计算
- matlab基于SVM的手写字体识别,机器学习SVM--基于手写字体识别
热门文章
- 2.1 人工智能项目开发与规划
- 【20考研】单词记不住?速效记忆法解决问题
- Keil调试显示波形方法
- phpstudy能远程连接数据库吗_phpstudy下mysql数据库怎么设置允许通过IP远程连接???...
- SAP的Smartform 自建页格式:SPAD <转载>
- [RK3588 Android12]系统桌面添加时钟日期部件
- 黑苹果NVIDIA显卡驱动程序【 WebDriver-387.10.10.10.40.135+支持	macOS 10.13.6 High Sierra (17G12034)版本】
- 2016合肥市第 33 届青少年信息学(计算机)奥林匹克竞 赛小学组试题
- 树系统的全关联矩阵、通路矩阵
- C. Strange Test(位运算或)