初衷

多和专业的人交流,往往会让人看到自己的盲点。 但是往往这些需要学习的地方,过段时间就被抛之脑后了,所以想着记录下来, 后面定期看一下。 记录下来之后就产生了一个问题:如何评价学习的结果是否达标, 或者说是否真正理解了所学的内容呢? 所以我初步想了一个方案: 1. 针对不同的学习内容, 首先给自己定个边界,比如对于某个开元框架,是懂得基本原理,还是要深入到源码级别 2. 验收的标准:可能更多的能够清晰的用文字整理出来,另外对于特别的内容,最好能在github上以源码或demo的方式提交

时间一直很紧,工作很忙,想着把一些需要学习的地方记录一下吧,我给自己定了一个名为”愤怒成长“的计划,希望自己能坚持下来,定期总结规划。

愤怒成长[1]

  • JVM GC Tracing GC -> CMS, G1
  • juc 深入学习,包括重读AQS论文jenkov博客,最好能读一读源码,最后能整理一篇思路清晰的文档
  • 异步IO模型的学习, 包括Select、epoll,原理整理出来, 为后学的netty和fingle框架迁移做准备
  • http与https, 作为一个服务端工程师,经常对外提供接口,需要了解二者的基本原理和差异,了解原理
  • 一致性hash, 了解原理
  • 分布式存储基础知识,HBase LSM原理整理,阅读RocksDB论文

路还很长, 任重道远