前提技术铺垫
Netty在Java领域算的上是中高阶的技术,那么学习Netty需要如下一些知识储备
- 掌握Java OOP编程
- 账务Java 多线程编程
- 掌握Java IO编程
- 掌握Java 网络编程
- 常用的Java设计模式(观察者模式、命令模式、责任链模式)
- 常用的数据结构(链表,因为Netty中有一个非常核心的组件Pipeline,Pipeline的底层使用的就是双向链表)
源码阅读
Netty是用来处理网络高并发的框架,为什么能做到这一点呢,那么要阅读Netty的源码,因为Netty不同于其他重功能形框架(如SpringMVC、MyBatis、SpringSecurity等…),只有阅读过Netty的源码,才能真正的掌握Netty整体高性能设计的关键点,如果说没有阅读过Netty的源码,那就没有办法说明掌握了Netty的核心