俗话说,好记性不如烂笔头。

在工作学习的过程中,遇到技术难题被自己解决了、踩到了有意思的坑或者接触了解了优秀的设计方案,及时记录下来是很有意义的。

在公司内也经常需要写需求开发技术总结或者bug分析总结,但是这些总结资料毕竟只是公司内部分享,一旦离开公司就获取不到了。所以还是决定在思否上再次记录下这些总结资料,作为自己的知识沉淀。

作为web后端开发者,未来的一系列内容都是与web后端相关的,分别为:

1 SpringBoot系列
虽然无论是大厂还是小厂都会对SpringBoot做或多或少的改造,但SpringBoot无疑已经是事实上构建一个微服务的标准了,因此掌握甚至精通SpringBoot是十分有必要的。

不过我不打算把SpringBoot部分写成SpringBoot官方文档的翻译稿(建议每个人自己去阅读SpringBoot官方文档),而是把自己工作学习过程中遇到的SpringBoot的问题记录下来,并且这些问题会是SpringBoot官方文档没有提到或者详细解释的。

2 SpringCloud系列
SpringCloud作为Spring团队出品的分布式系统框架,还是具有学习价值的,毕竟分布式系统的设计思想大同小异,各个框架的区别在于侧重不同的业务场景各有取舍,使用的组件也不尽相同。SpringCloud可以称之为微服务V1.0。

3 Docker与K8S系列
在2020年这个时间点,应该不少大厂已经在实践Cloud Native了。K8S+SpringCloud 可以称之为微服务2.0。Docker与K8S主要是解决了大规模微数量服务的部署与机器资源调度问题,在业务框架上没有明显改进。不过随着业务规模增大,在单机计算能力有突破性发展之前,横向扩展是目前几乎唯一的选择,因此容器化是未来。

4 ServiceMesh系列
ServiceMesh可以称之为微服务V3.0。作为2018年左右提出来的新概念,ServiceMesh的设计思想很先进,但是目前还没有各方面都比较优秀的框架出现。

5 Java并发编程实践系列
在以Tomcat为代表的Servlet技术仍在大行其道的大环境下,并发编程始终具有重要的地位。除了单进程内的并发线程控制,在分布式系统中还引申到如何对数据库的数据进行并发访问控制。

6 Java协程系列
提高单个系统的处理容量,要么通过全异步(如Vertx),要么使用协程。实践过一段时间使用Vertx写异步代码,不得不承认写起来比同步代码困难。相比而言,协程更具兼具运行效率和开发效率。

7 项目管理系列
从21年初开始,在当前团队承担方案设计和项目管理职责,感受到合理的方案设计和项目管理,对于一个项目的成功的重要性,不亚于高质量的代码本身。对于有交付时间严格要求的商业项目而言,能够在保证质量的前提下,按时交付项目,是一个很大的挑战,同时也是对自己极大的锻炼。

8 工具使用系列
在使用各种工具,如IDE、中间件客户端等的过程中遇到的问题及解决方法。

计划很美好,现实很残酷。希望后面能够真的慢慢补上这些内容。


soleil et pluie
1 声望0 粉丝