写在前面
距离我写一、重新开启Java学习之路这篇文章至今已经一个月了,这一个月我一共写了2篇随笔,11篇技术文章,由于白天还要工作,所以之前这13篇文章写什么内容其实我并没有去考虑,当我写第一篇文章的时候,我本想着出个SpringBoot项目搭建之类的系列文章,乍一看也许你以为我是有计划的,但是,其实我不知道从何处开始写,往后又怎么写,怎么形成连续性等等我都没考虑,所以我只写了个二、SpringBoot入门 - 创建项目。
写完这一篇之后我就开始筹划我的SpringBoot系列文章,想先把大纲拟出来,可是文章又不能断更,所以我拿出了一些常见问题来造轮子,首先是三大容器List、Set、Map的介绍,其次是多线程中synchronized、volatile的介绍,也算是划水吧,因为这部分文章其实网上已经有很多很多了,并且这些文章还给我带来了编写SpringBoot系列文章大纲的灵感。
首先,尽管我在一开始就知道容器、多线程的文章很多,但直到我写到【并发基础】Java内存模型、synchronized、volatile与多线程关系这篇文章时,我才意识到问题:纸上谈兵。我关于容器的文章有5篇,关于多线程的有4篇,别看里面有些案例代码,但是其实根本没用,说白了这就是业务代码,就是if、else、for。
其次,我想到了业务驱动这个事,现在各大企业招人说白了就是招你来搞业务的,他也许会培养你、给你高薪、给你很多福利等等,但你的技术不能实现业务场景,我想不出公司为什么培养你、给你福利(莫不是关系户?)。
最后是三、谈谈这次我打算怎么学Java这篇文章中我有提到过我这次重学Java会遇到的一些问题,比如说我之前学的SSM,现在变成了SpringBoot,那未来是不是还会变,我想答案是肯定的,因为时代不会停下脚步,技术也不会。所以我在文章中提出了很多学习的方向,可以确保学到的东西不会被淘汰的太快。
思考
基于上面的这些思考内容,我头脑中迸发了一个疑问:那技术是会变得,那不变的又是什么。这个想法我使我很入迷,我除了业务驱动其实没有得出什么结论,于是我又引入了一个负负得正的原理(其实是逆否命题的原理,但我喜欢负负得正这个词),那就是如果技术是不变的,那什么在改变。这个想法似乎更让我入迷,这使我对SpringBoot系列文章有了个新的想法:我就用SpringBoot生态圈里的技术,对Web软件系统架构的演变史做一次复现,我用不变的技术,是不是能做出不一样的变化呢?
结论
从下一篇文章开始,我的内容将全部是基于SpringBoot和Web项目发展史的东西,以及在实际业务场景中的应用,具体如下:
- 业务场景
- 一个数据仓库
- 假设地球上有一个数据仓库,他储存了地球上所有人的身份信息,同时世界各地的警察都可以调用这个数据仓库里的数据
- Web发展史
- 单体架构阶段
- 垂直结构阶段
- SOA架构阶段
- 微服务架构阶段
我会使用SpringBoot生态圈里的技术,通过一个数据仓库来给大家做实战演示,并且还会穿插实际的场景故事、业务场景、讨论过程以及最后的处理结果,是的,你没有看错,一个说书式的SpringBoot系列文章就要诞生了,下周开始正式更新,关注我,第一时间获得最新故事。