最近为公司面试后端初级及中级开发人员,发现大部分开发人员对于springboot、springcloud的基础使用(即什么情况使用什么注解)以及一些死记硬背的理论(比如熔断器、服务降级、服务发现)都能说的差不多,但一旦谈到对其理解,可以说是一无所知。
无论软件工程、计算机科学,大到一门开发语言,小到一种开发框架,每一种招式背后都是磅礴复杂的知识体系。涉及算法、数据结构、设计模式、内存模式等等。仅仅了解某几个注解,背一些算法和面试题,这个并不符合一个“软件工程师”的身份。
软件行业其实就像武侠世界,有不同的门派,不同的套路与招式。如果说计算机网络、算法与数据结构是各门各派通用的扎马步和左右直拳,那么java门派的spring系列一定就是易筋经、如来神掌一类的核心招式。
如果读一本易筋经,只知道其中的动作姿势,对于呼吸吐纳、真气运行压根就不知道,那他的易筋经绝不会练成。各门各派的武功心法都是相同的规则。放到Spring系列,也是一样。
所以想要写【spring深入探究】这么一个系列,一方面做一个总结,最近项目多且杂,工作也越来越偏向管理,有一些知识点已经模糊,另一方面也算是一个记录,以先后顺序对springboot知识体系做一个总结。
根据目前的总结,springboot的领域分为以下几个方面:
- 核心理论 - 自动装配、IOC容器等
- 基础入门 - web集成方式、Bean、事务、设计模式等。
- 关键组件 - 任务调度、安全(Security、Shiro)、拦截器过滤器、分布式(dubbo+zookeeper)
- 深入理解 - 手动实现springboot框架(自己写一个)
目前计划按照如此的顺序来做springboot的记录。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。