为什么说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/

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