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学习和进阶策略