为什么说Netty是性能之王?

软件 作者:程序员狗哥 2021-07-14 20:09:21
诞生于 2004 年的 Netty 是 Java 社区中第一个基于事件驱动的网络应用开发框架。时隔 17年,它经久不衰,已经是 Java 网络编程最热门的框架,没有之一。
?
这么说吧,作为一个Java程序员,如果没有研究过 Netty,那我也不会相信你在网络或者高性能编程方面能有多高的造诣。只是会点 SSH,写几个 MVC,访问数据库和缓存,这些只是初级 Java 程序员干的事,不信的话你可以打开拉勾看看各个大公司招聘 Java 专家的 JD......
?
在我看来,如果你要成为一个高级的 Java 程序员,想了解 Java 服务器的深层高阶知识,Netty 绝对是一个必须要过的门槛。
?
在深入剖析和使用 Netty 的过程中,你还会接触到很多网络知识,以及很多 Java 编程的高阶技巧,比如说可以实现自己的 HTTP 服务器,FTP 服务器,UDP 服务器,RPC 服务器,WebSocket 服务器,Redis 的 Proxy 服务器,MySQL 的 Proxy 服务器等等。
?
所以我一直和身边同事朋友说,?Netty 是我们学习 Java、学习网络编程的一个不可多得的经典案例。
?
当然,最重要的仍然是:它是我们开发高性能 Java 服务器的必学框架。
?
截止到现在, Netty 在 GitHub 上 Star 数目在同类产品中排名第一。基本上,业界所有流行的开源项目都是用它来构建通信层,例如我们耳熟能详的 Hadoop、Cassandra、Spark、Dubbo、gRPC、RocketMQ、ZooKeeper、Spring 5 等等。这么多流行的开源项目都在用,我们不会、不学、不擅长就非常可惜了!
?
刚好,极客时间的视频课《?Netty 源码剖析与实战》,我最近一直在学习,这个课程不仅会介绍Netty 的基础知识及使用,深度剖析 Netty 源码,了解它是怎么工作起来的,而且还带你实战开发一个“玩具”项目,并带你进行性能调优、跟踪诊断,最终将项目实现产品化。同时,了解业界流行开源产品是如何使用 Netty 的,学完这门课,你也可以成长为 Netty 源码贡献者。

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接