总结

拼着老命吧Spring in Action 5这本最新的书看完了。整本书的脉络很清晰,和我之前的感慨一样,这本书实际上是假设读者已经基本上对于Spring in Action第四版全部了解的情况下写的,对于Spring的IOC,AOP等概念几乎没有重复介绍,而是在第四版的基础上重点介绍Spring Boot和云服务,以及着重讲了新的Spring WebFlux。

全书实际上可以分为两大部分:

  1. 第一部分是全书的Part 1,Part 2,Part 4 和Part 5,以直接介绍Spring Boot作为微服务的起点,从单个微服务运行,到单个微服务被其他微服务消费数据,再到通过Eureka和配置分发服务器创建云,最后将云正式部署在云服务器或者Docker中来结束。
  2. 第二部就是Part 3,介绍了反应式Web开发,从数据库到前端搭起一条反应式数据流通的道路。

虽然看的时候不断接触和学习新东西,但看完整本书后,发现此书还确实是入门,还有更多的东西需要了解,就我个人而言,由于之前只看了Udemy的简单教程,还没有完整的看过本书第四版,但也能读懂和实验会代码。

感觉可能是自己还没有在基础方面使用过Java 8的Stream和Java 9的反应式标准,对于Part 3的反应式部分,还没能搞出一个完整的增删改查反应式通知型的代码出来,而原书对于这一部分也没有提供完整的例子,实在有些遗憾。

此外看完原书,发现lambda表达式这一块还需要补一补,因为在WebFlux的声明式编程中,不会lambda表达式显得太跟不上潮流,代码也会很笨重。

所以在搞完之后,发现还有如下几方面要补强:

  1. 基础补强。基础,还是基础最重要,梁勇的书感觉太学院气,不接地气,练习题都做了但是没什么实习效果,需要找一本偏实战的书。Core java又缺少练习,而且很多地方其实讲的也不算好。找来找出发现疯狂Java讲义这书大家说还不错,搞一本D版回来就当基础看了。
  2. NoSQL数据库的使用。MongoDB和Redis的使用。数据库其实非常重要,SQL必须要会,而非SQL的,说实在Redis感觉很重要,应用范围很广,MongoDB也经常用,如果这两个里边选一个的话,还是要会用Redis
  3. 反应式Web开发实例。SIA5光看书本身的话,个人感受可以说基本上还不怎么会用WebFlux的开发,这里边还要想办法了解一下Java 9 的反应式标准,以及前端如何消费反应式的数据流,和后端比如数据库有变化的时候,如何向前端推送。这一块发现案例也很少,还需要细致的学习。
  4. Spring in Action 4,其实啃完SIA5,我有点遗憾应该先好好看看Spring in Action 4,把Spring MVC这一块外加数据库要好好看看,不积跬步无以至千里。Spring MVC + Hibernate不好好掌握是不行的。
  5. Hibernate。单看Udemy和使用Spring Data JPA,简单是简单,但是还是得仔细了解一下Hibernate并在实践中运用,了解一下完整的ORM到底是什么感觉。

计算机这玩意,真的越学越觉得自己在深渊里,为了用一个东西,可能要再去看N多东西,不断的充实和丰富自己的技术栈。

四月末全家一起出去玩,不管怎么说,进度比起年初的学习计划,除了每周一篇公众号实在写不来,其他的貌似还是领先了不少。就连体重,也成功的从年初的81公斤减到了现在的73公斤左右。

4月剩下的时间就打算先好好看看Spring in Action 4,再翻翻基础,做点习题。

5月也延续4月末继续看书,然后看能不能找个WebFlux的东西好好学学。有空把Vue也补一下。合同管理系统的升级外加投票页面的作业,估计要到夏天才能动手了。