0. Netty宏观认识
1.Netty版本问题。
netty3旧版本,org.jboss开头的包,jdk5.
netty4不能兼容netty3,支持jdk6,很多io.netty开头的包。package名字换了,个别类的名字也改了。
netty5 已经废弃,废弃原因,因为使用forjoinpool,带来了很多复杂的开发,结果效率提升并不明显。
2.Netty的三种应用场景。
2.1 http服务器,类似tomcat,jetty,只不过没有实现servlet规范,无web框架类似的url路由和解析。
2.2支持webSocket
2.3 很多框架底层通讯,比如Dubbo,rocketMQ,Kafka
3.Netty底层
3.1 传统IO+设计模式,装饰模式Deactor,Wrapper模式的应用,核心概念,Stream。
3.2 NIO,Selector,Channel,Buffer三大核心概念。
3.3 底层零拷贝
3.4 Reactor模式,变体,升级。
4.Netty