今天看《深入了解java虚拟机》,前面几十分钟看得很仔细,也理解的很透彻。但是慢慢的失去了耐心,慢慢的看得越来越快而不是专注每个细节。可能是专注的时间久了,开始觉得疲惫,加上心里有点急功近利,想快点掌握这知识。
忽然觉得有点问题,停下来想了一下的时候想到了我是不是看一段时间应该休息一下。人毕竟不可能高度集中精神很长时间,而且老干同一件事情也容易觉得无聊。于是又想到了之前同事讲到的番茄工作法——工作25分钟休息5分钟。我觉得以后要改改看书的习惯,避免自己陷入疲惫的状态导致自己误以为自己讨厌这部分知识,然后吸收的也不是很好。
为了改变一下,于是我去研究了一下RateLimiter。自己看了半天,云里雾里。有部分博客文章表述的问题,也有部分我的问题。我一开始就尝试去理解算法过程,而忽略了去思考算法是为了解决什么问题?适用什么场景?所以我自己敲代码谢谢看看输出终于明白了现象。在这基础之上,我还把文章交给了组里的另外一个小伙伴看。于是共同交流,越来越清晰算法是做什么的?怎么用。剩下的算法细节,还有一个小部分是没搞懂的。但是这已经完全不影响对于它的使用了。场景和用法我都已经了解了。然后我居然又不想去自己看那部分逻辑,去搞懂它了。怎么会这样?人总是朝着舒服的方向走。
现在悔悟过来,决定明天去搞懂那段逻辑,避免以后遇到这方面的坑。
综上所诉,疲惫感是会不断出来的,打算从下面几个方面来改进,降低一下疲惫感,这样坚持更加简单一点,学习也更加快乐一点:
1、每天学习的量不要太大,容易消化不良(一天搞懂一个比较难以理解的小问题也是很快乐的);
2、遇到问题多去表达,多跟人沟通,多动手实践;
3、存在即合理。多去理解算法或者过程的目的,应用场景,注意实用性。
ps:文章似流水账似的表达,然后这就是思维最直接的吐露。文章的目的不是传播,而是备后面整理思维。目标是希望能思考神马东西都那么自然,那么理所应当!
最后终于把RateLimiter的源码和机制了解清楚了。果然沟通很重要,和别人交流会碰撞出思维的火花!