写点什么

druid 源码学习十

作者:Nick
  • 2022 年 5 月 21 日
  • 本文字数:1552 字

    阅读完需:约 5 分钟

druid源码学习十

一、引言

本篇将对前面写博文的过程及写的内容进行总结与梳理,我是如何坚持写下这 10 篇博文的,源码学习过程有哪些好处,以及对看 druid 源码中所学到的知识回顾。

二、源码学习过程分析

2.1 好习惯的养成

首先,通过这次源码学习活动,我养成了一个好的习惯,


关于学习时间的选择:


准备博文的第一天,由于要哄孩子睡觉,写博文的时间比较晚,将近 11 点开始到凌晨两点多才写完,这个时候发现睡不着觉了,折腾到将近 4 点才算睡着,事实证明这个学习时间点选的不对,不仅学习效果可能不好,而且还影响第二天正常工作。


于是我决定要赶紧改变学习时间,于是准备第二篇博文的时间,我选择在第二天早上 5 点半起床,6 点开始到 8 点前要写一篇博文,就这样坚持到现在。


为什么选择早上这是之前看过一本叫桦泽紫苑的日本人《为什么精英都是时间控》,本书中有提到关于一个人最好的工作学习时间是早上 6-9 点。



甚至书中还得出一个结论”上午 1 小时完成的工作,放到晚上做可能要花上 4 个小时“。



对我来说选择早上学习有几个好处


  • 1 当然是书中提到的专注性,效率高;

  • 2 前一天晚上可以充足的时间陪老婆孩子,做到生活、学习两不误;

  • 3 避免晚上学习被孩子打扰。


当然早上学习也有不足的地方,


早上学习时间有限,如果 6 点开始学习的话最晚 7 点 50 就得赶着去上班,如果博文还没写完的话博文质量就会受到影响,没有充足的时间去思考。


或许解决这个问题可以起得再早点。看日本作家村上春树,在决定成为职业作家的那一年,也成了一个跑步爱好者。据说,他每天清晨 4 点起床,


写作 4 小时,跑步 10 公里,已经坚持了 40 年。



了不起,我也每天早上 4 点起床,阅读源码 N 年,再通过博文写作输出是不是也会有一番作为呢。

2.2 阅读源码如何让学习更加高效

首先,我们回顾一下以往的学习方式,一般都是这样。


  • 拿来一本书,从头看到尾,拿着书上的 demo 在自己电脑上敲一边跑一边,然后算完事;

  • 看老师录制好的视频,照着老师演示的例子进行练习,然后完事;

  • 报个班跟着老师系统学习,按时完成作业,完成毕业作业,然后完事。


阅读源码活动的学习过程分析:


  • 1 在老师以及优秀同学的带领下了解优秀开源项目的整体概况,找到自己待学习的模块以及开始学习的入口及指引;在老师的指引下,可以初步

  • 了解该框架是干啥的,应该如何去学习它,需要注意什么地方等等。

  • 2 开始阅读源码,阅读过程中会发现自己的不足及自己知识的空白处,带着问题去找资料学习,可以是 API、网文、

  • 书籍、视频课程,或者群里问同学问老师等等,就是通过各种手段达到把知识点搞明白为止;

  • 3 问题解惑后,认真复盘总结并形成一篇博文,完成作业;这个过程必须在前面两个过程的前提下,由于是带着解决问题

  • 的思路去输出,所以我们会更有目的性和针对性的思考并完成文章。

  • 4 源码阅读阶段结束后,进行学习心得的分享,这个过程会令我们产生紧迫感,会促使我们认真总结与思考。

三、源码总体学习阶段性总结

先通过一张脑图来总结所学知识点


四、存在的不足及如何进行改善


4.1 学习时间的不足:

由于源码学习时间安排在每天的早上,有的时候起来的晚一些就没有足够的时间去写博文,就会为了完成任务而写,写出来的东西不够深入草草了事。


4.2 改善措施:

  • 养成早睡早起的习惯,尽量做到 10 点半之前入睡,早上 5 点半起床,留足至少 2 个左右小时的学习时间。

  • 提前制定好学习目标,每天只要搞清楚一个新知识点。

五、总结

​ 通过前面 9 篇博文初步学习了 druid 源码,并对源码阅读过程中出现的多线程、锁、线程安全等相关知识点进行了梳理整理,总体来说这种学习方式可行。但由于每天投入学习时间有限,没有深入,所以导致尚未完成对 druid 源码的系统性的学习。但通过这次源码学习活动,切实体会到了其价值,我会继续通过这种方式去学习,如果还有这种活动也会积极参与,虽然本次源码阅读活动即将结束,我仍然会保存每天早起学习,每周产出至少 6 篇博文这种良好的习惯。

发布于: 刚刚阅读数: 4
用户头像

Nick

关注

终身学习,向死而生 2020.03.18 加入

得到、极客时间重度学习者,来infoQ 是为了输出倒逼输入

评论

发布
暂无评论
druid源码学习十_Apache Druid_Nick_InfoQ写作社区