当前位置:首页 » 个人心得 » 正文

牛b的Java程序员都在学什么?

11 人参与  2020年09月25日 22:04  分类 : 个人心得  评论

  我在一个和平的答案下见过这样的评论。


  确实,Netty大家一定会的。 做不到的绝对是初级或XX。


  上述说法有偏颇,学习技术不需要上升到人身攻击,更重要的是如何掌握技术,在好工厂,获得高工资。


  但是,使用Netty不一定关系到项目的优化,进行优化不一定关系到二次开发。 要成为高级Java工程师,Netty是必经之路,当然不包括更牛的同学手写NIO  JDK。


  回到主题,高级Java程序员需要学习什么?


  许多大工厂要求招聘时使用Netty


  写这篇文章之前,我在各大招聘网站上搜索了一下Netty。 以下工作场所要求使用或习惯使用Netty。


  阿里巴巴- Java工程师(服务端),20k-40k  /北京/经验3-5年/本科以上/全职


  小米-高级Java开发工程师,13k-26k  /武汉/经验3-5年/本科以上/全职


  拼写很多-高级Java研究开发工程师,30k-50k  /上海/经验3-5年/本科以上/全职


  当然,美团、Sogou、平安科学技术、自由、行程、搜狐等公司也在职场要求中加入了熟练的把握和熟悉的Netty。


  将Netty应用于多个开源框架


  蚂蚁分布式服务框架DUBO的RPC框架使用DUBO协议进行节点间通信,DUBO协议默认使用Netty作为基础通信组件,实现各工艺节点之间的内部通信。


  淘宝的消息中间件RocketMQ的消息生产者和消息消费者之间,使用Netty进行高性能、异步通信。


  Hadoop的高性能通信和串行组件Avro的RPC框架默认使用Netty进行节点间通信,Netty  Service基于Netty框架的二次封装。


  除了Dubbo、RocketMQ、Hadoop之外,开源集群运算框架Spark、分布式计算框架Storm、JVM上的并发应用程序的构筑、分布式应用程序AKA也采用Netty作为通信基础


  在这里我可以准确地说: Netty基本上是Java语言处理网络IO的优先框架,性能和稳定性有保障,社区活跃,基于Netty进行二次定制服务的成本很小。为什么这么多行业选择了Netty?


  让我举个简单的例子。 普通服务器在100000个连接上需要100000个线程,服务器可能直接堵塞,但在Netty服务器上,几个线程可能就足够了


  到电子商务、游戏、大数据、企业软件、通信行业,Netty的各种特性都可以很好地支持和支持业务的迅速发展,Netty过去在套接字进行网络编程时的大部分精彩业务


  设计:集成API,适合各种协议、灵活和可扩展的事件驱动模型、高度定制的线程模型和可靠的无连接数据套接字支持(UDP  )。


  性能:提高吞吐量、降低延迟、节省资源、减少不必要的内存拷贝


  安全性:完全SSL/TLS和STARTTLS支持


  健壮性:不再存在过早、过晚或过载连接导致的OutOfMemoryError、高速网络环境中NIO读写频率不一致的问题。


  易用性:完美的JavaDoc、用户指南和示例,以及更活跃的社区支持


  那么,我们应该怎么学Netty呢


  所以我们准备了新专栏《深入浅出学 Netty》,帮助大家深入学习Netty。


本文链接:http://16786.cn/?id=8

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。