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