什么是Netty,优点又是什么
Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
Netty作为业界最流行的nio框架之一,它的健壮性、功能、性能、可定制性、可扩展性都是首屈一指的
优点总结如下:
API使用简单,开发门槛低。
功能强大,预置了多种编解码功能,支持多种主流协议。
定制能力强,通过channelHandler对通信框架进行灵活扩展。
性能高。
成熟,稳定,修复了所有的jdk nio bug.
社区活跃。
经历了大规模的商业应用考验,质量得到验证。
但是很多人还是用不好Netty这一优秀的异步通信框架,甚至都不熟悉,那又该怎样去熟悉Netty,学好netty呢?
小编免费分享给大家一份文档:异步非阻塞通信领域的经典之作,“Netty权威指南”,是国内首本深入介绍Netty原理和架构的技术文档,也是一名资深架构师多年实战经验的总结和浓缩。内容丰富,包含基础功能、高级应用、系统架构、源码分析和行业应用,深入阐述了Java 1/0的Netty NIO开发、Netty 编解码开发Netty多协议开发等各方面的技术要点,包含了对源码的深刻解读,旨在帮助从业人员提升自我,更快更明确地发展职业道路。
本书适合架构师、设计师、软件开发工程师、测试人员和其他对Java NIO框架、Java 通信感兴趣的相关人士阅读,相信大家通过此文档,都能够熟悉和掌握Netty 这一优秀的异步通信框架,实现高可用分布式系统的构建。对此文档感兴趣的朋友,帮忙转发,关注小编,后台私信“Netty”即可获得文档的免费领取方式哦!
文末附赠彩蛋哦
全书共分为六大部分:
基础篇走进Java NIO、入门篇Netty NIO开发指南、中级篇Netty编解码开发指南、高级篇Netty多协议开发和应用、源码分析篇Netty功能介绍和源码分析、架构和行业应用篇Netty高级特性
第一部分 基础篇走进Java NIO
对于一些经验丰富的程序员来说,Java 的一些类库在早期设计中功能并不完善或者存在一些缺陷,其中最令人恼火的就是基于同步1O的Socket通信类库,直到2002年2月13日JDK1.4 Merlin的发布,Java才第一次支持非阻塞1/0,这个类库的提供为JDK的通信模型带来了翻天覆地的变化。
Java的I/O演进之路
NIO入门
第二部分 入门篇Netty NIO开发指南
基于Java的网络编程会变得越来越简单,随着异步I/O 功能的增强,基于Java NIO开发的网络服务器甚至不逊色于采用C++开发的网络程序。
Nety入门应用
TCP粘包/拆包问题的解决之道
分隔符和定长解码器的应用
第三部分 中级篇Netty编解码开发指南
作为Netty 的第一个应用程序,我们依然以第2章的时间服务器为例进行开发,通过Netty版本的时间服务器的开发,让初学者尽快学到如何搭建Netty开发环境和运行Netty应用程序。
编解码技术
Java序列化
Google Protobuf编解码
JBoss Marshalling编解码
第四部分 高级篇Netty多协议开发和应用
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
HTTP协议开发应用
WebSocket协议开发
UDP协议开发
文件传输
私有协议栈开发
第五部分 源码分析篇Netty功能介绍和源码分析
学习Netty NIO相关的主要接口和模块的API功能,并对其源码实现进行分析,希望读者通过对功能和API的学习,能够更加熟练地掌握和应用这些类库。
ByteBuf和相关辅助类
Channel和Unsafe
ChannelPipeline 和ChanelHandler
EventLoop和Eventl oopGroup
Future和Promise
第六部分 架构和行业应用篇Netty高级特性
作为异步事件驱动、高性能的NIO框架,Netty代码中大量运用了Java多线程编程技巧。并发编程处理的恰当与否,将直接影响架构的性能。
Java多线程编程在Netty中的应用
Netty架构剖析
Netty行业应用
Netty未来展望
由于篇幅限制且不影响大家的阅读体验,文章只为大家展示目录及部分内容,有需要的铁铁帮小编转发一下,关注小编,私信“netty”,就能获得文档的免费领取方式。文末附赠彩蛋哦!
总目录
有需要的铁铁帮小编转发一下,关注小编,私信“netty”,获得文档的免费领取方式哦
彩蛋:Netty面试题及答案
写在最后
如果说个人能够改变自己命运的话,对于程序员来说,唯有通过不断的学习和实践,努力提升自己的技能,才有可能找到更好的机会,充分发挥和体现自己的价值。
网友评论