工作快有8个月了,基本稳定下来,也慢慢体会到前辈们感叹学校生活更精彩和工作繁忙乏味的原由。工作之后,看的书越来越少,下了班基本处于看看视频搞搞笑的状态。敲得代码也越来越没节奏,基本在叠加一些业务代码,拼凑一些开源产品。最近开始明显感觉到学习能力的下降,心里不时感到恐慌,可不能被工作打败了。由此,重新启动这个博客,一周至少一篇文章,强制自己去总结思考,沉淀下一些东西总是好的。

从接触和使用的一些开源产品,如metaq kafka storm nginx redis等,我感觉网络层面的知识是分布式系统的根基,要实现一个支持高并发的系统,网络通信是关键,因此我打算由此开始学习,计划如下:

  • 花10天时间阅读《Java Network Programming》这本书,并将关键知识点形成一篇博客。主要关注网络的基础知识,如socket tcp udp等协议的细节和java的实现方式。

  • 花3天时间学习Netty4的使用,详细阅读其文档,形成一篇技术文档,最好可以解决目前项目中存在的问题。

  • 花3周左右的时间来阅读Netty4的源码,形成系列源码阅读文章,力求可以讲解清楚其架构。

这一系列学习完,希望自己在网络通信方面的研究能够更加透彻,不像现在这样云里雾里,出了问题也不知道如何排查,力争可以自己实现一个简单的通信框架,如果有余力考虑自己实现一个redis的java客户端。

“百种弊病,皆从懒生。懒则弛缓,治人不严,而趣功不敬。一处迟则百出懈矣!” —曾国藩