Java后端自顶向下方法——从这里起步

Java后端自顶向下方法——从这里起步

(一)写在前面

为什么我突然想要写这个java后端的系列博客?可能也算是心血来潮吧。但是,我不是作为一个技术大牛或者专业的计算机科学家来写这些文章,我是作为一个普通的学习者来记录我学习过程中的点点滴滴。

读过大学的朋友们可能会有这种感觉,某个知识点,学校的特聘教授两个小时都没能把你教会,结果你的舍友花了不到半小时就让你完全弄懂了这个知识点。是教授的专业水平不如你的舍友吗?那肯定不是,但是,水平高的人不代表教人的水平就一定高,水平高的人可能满嘴专业术语,PPT也是充满了各种学者的论文,他们认为自己讲的非常好。但是在普通的学生看来,很有可能是在听天书,搞不懂的东西只能下课之后再慢慢自学。我们系曾经就有一门专业课的期中考试,一个班一百多人,一大半不及格。所以,我读大学也快两年了,别的没学会,倒是自学能力提高了不少。因此,我不止一次地认为,有个一起学习的伙伴,互相指点,互相学习,是一个非常不错的选择。

计算机技术社区有个特点,就是用专业名词来解释专业名词,这让许多新人望而却步。还有一个就是唯源码论。如果你提一个问题:spring应该怎么学啊?我敢打赌,至少有三分之一的人让你去读源码。当然,这里面一般有两种人,一种是真大佬(我敬佩),还有一种是装大佬(我鄙视)。当然不是源码不重要,现在计算机行业如此内卷,开发岗人均源码也算不上很奇怪的事情。但是你让一个刚刚接触spring的人去阅读源码,你还不如直接一刀杀了他。在我看来,阅读源码应该是在对框架的基本使用有比较熟练的掌握之后才能干的事,目的是学习框架的实现原理,了解顶级项目的架构应该是怎么样的,这应该是属于提高的部分,而不是入门部分。就像练功一样,初学都是跟着师傅学一些花架子,然后才去慢慢的练内功,最后才能推陈出新、自立门派。难道最开始花架子就不值得去学吗?我看未必。

我个人有个学习的习惯,就是所谓的“任务驱动型学习”。自己给自己布置一个任务(比如做一个项目),然后通过查资料、看文档的方式逐渐把里面的细节一一实现。我觉得这种学习方式效率高(当然这是对我而言,其他人我就不清楚了),但是有些细节可能掌握的不是特别透彻。我花了差不多两个多星期的时间,从java的helloworld到javaweb、多线程、SSM、springboot,现在在看看jvm,我觉得我学的不算特别快(因为我还有别的课要上),肯定有朋友学的比我更快也更扎实。不过我还是想把我学习过程中遇到的一些问题记下来,给自己参考,也让刚刚入这个门的朋友少走弯路。

(二)这个系列里面有啥

这个系列的名字是《Java后端自顶向下方法》,何为自顶向下?我的理解就是学习的时候要抓住一条主线,顺着应用的执行流程一步步向下扩展,等到主线走完之后,在慢慢的去走支线,将主线中缺少的细节的东西慢慢补齐。也可以称为先广度优先,再深度优先。

至于这个系列里面有啥,其实这和别的java后端的系列没什么太大的区别,该有的东西一个都跑不了。我是这样打算的,先讲一下java Web的一些“老旧的”技术(Servlet、Tomcat、JDBC等这类东西必须得非常熟悉),然后摸摸spring、mybatis、springMVC之类的高级框架,数据库和数据库连接池也需要,最后再学学springboot,看看如何快速搭建一个spring项目。这些都看完了我们可以看看docker虚拟化,再自己搭一个集群做负载均衡。差不多就是这么多吧。下面是一个还不怎么完善的系列目录,我们慢慢地改进,并且慢慢的去把文章都写好并且发布:

  1. (✨主线)Java后端自顶向下方法——一切从HTTP开始(已发布)
  2. (支线)Java后端自顶向下方法——HTTP高级篇
  3. (支线)Java后端自顶向下方法——TCP/IP协议
  4. (✨主线)Java后端自顶向下方法——JSON与HTTP(已发布)
  5. (✨主线)Java后端自顶向下方法——Servlet规范(已发布)
  6. (支线)Java后端自顶向下方法——Servlet源码分析
  7. (✨主线)Java后端自顶向下方法——Tomcat初步(已发布)
  8. (支线)Java后端自顶向下方法——Tomcat原理分析
  9. (✨主线)Java后端自顶向下方法——过滤器与监听器(已发布)
  10. (支线)Java后端自顶向下方法——过滤器与回调函数
  11. (✨主线)Java后端自顶向下方法——探索JDBC
  12. (✨主线)Java后端自顶向下方法——数据库连接池
  13. (支线)Java后端自顶向下方法——揭秘数据库连接池
  14. (支线)Java后端自顶向下方法——多种数据库连接池的比较
  15. (✨主线)Java后端自顶向下方法——MyBatis初探
  16. (支线)Java后端自顶向下方法——MyBatis高级
  17. (支线)Java后端自顶向下方法——MyBatis源码分析

针对上面这个目录,我会不定期进行发布,这个目录也会有调整,增删改都会有可能。最近一段时间比较忙,可能更新的会比较慢,不过不会断更。

(三)写在后面

因为本系列都是由我一人完成,时间精力有限,所以可能会引用其他博客,书籍和论文等资料,我会将这些引用注明出处(无法寻找到原文地址的暂不注明),如果有侵犯版权的,请联系我删除。另外,由于我个人也是初学,可能会有许多错误或者表述不当的地方,还望各位大佬多多指教。为了方便,我会在原文进行修缮,修缮的地方可能不会特别注明。因此,本系列所有内容谢绝转载,转载的文章无法与本系列的后续修改完全跟进,为了保证文章的质量,请各位认准CSDN,其余平台均为盗版。

废话有点多了,最后祝各位早日成为大牛,欢迎志同道合的朋友在下面留言或者直接私信我与我联系。

2020年4月24日

猜你喜欢

转载自blog.csdn.net/weixin_43907422/article/details/105713400
今日推荐