Netty

为什么学习呢

平时用到的 RPC/MQ/Cache/Database,其实底层都用到了网络通讯。

原来也完整的学习过 java 的网络编程, Socket、nio 等,但是长时间不使用还是会容易忘记。

为什么记下来

人的记忆力是不可靠的,或者说是健忘的。

任何一项技术在学习的时候无论多么熟练,二年不用,全忘干净。

目标

熟练使用 netty 进行编程,比如编写自己的 RPC/MQ/Cache/Database。

可以写出自己的类似 netty 的框架,用于学习 netty 原理+巩固学习的知识。

拓展阅读

Apache Mina

NIO

Socket 网络通讯

相关学习资料

《Netty 实战》

《Netty 权威指南》

《Netty 进阶之路》

Netty4 用户指南

Netty 实战精髓

Netty 易百教程

Github Netty 学习笔记

如何学习

  1. java 网络编程 √

  2. java nio √

  3. java 多线程并发系列 √

  4. rpc 相关 √

  5. linux 网络通讯模型 ing

  6. TCP/IP 原理 ing

  7. lock-free 无锁编程 √

  8. 手写 rpc 学习 netty TODO

java 知识准备

java 注解 √

参考资料

Netty学习和进阶策略