最近研究了一下netty和mina,总结一下开源新技术的学习方法。
最重要的当然是阅读官方文档。
1.先阅读user guide 大致了解这项技术的基本使用
2.尝试运行官网上提供的example简单样例代码,有的官网没有,把该项目的jar包和资源文件下载下来,一般会有example包,里面是样例代码
3.阅读api文档,debug之前的example代码分析一下源代码
4.最容易忽视也最重要的是:官网上的relate project(相关项目),这里面资源非常丰富,比如netty的相关项目中有做httpclient的、有做邮件服务器的、甚至有 大公司如twitter的开源项目,通过阅读这些相关项目的源代码,可以学习到高手是怎么在他们的项目中灵活使用这项技术,同时学习一下那些新项目,比如学习 一下邮件服务器应该 怎么实现等。
注:github上有大量的开源项目值得学习,
https://github.com/alibaba
https://github.com/google
https://github.com/apache
https://github.com/twitter