前言
从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。
出来混总是要还的,前些天就遇到了 Git 里一种十分糟心的场景,并为之前没有深入理解 Git 命令付出了一下午时间的代价。
先介绍一下这种场景,我们一个项目从 N 版本升到 A 版本时引入了另一项目的 jar 包,又陆续发布了 B、C 版本,但在 C 版本后忽然发现了 A 版本引入的 jar 包有极大的性能问题,B、C 版本都是基于 A 版本发布的,要修复 jar 包性能问题,等 jar 包再发版还得几天,可此时线上又有紧急的 Bug 要修,于是就陷入了进退两难的境地。
最后决定先将代码回退到 A 版本之前,再基于旧版本修复 Bug,也就开始了五个小时的受苦之路。
第一篇:脑图篇
1.1 手绘 Spring 架构脑图
1.2 手绘 Spring5 架构脑图
1.3 手绘 Spring Security 架构脑图
1.4 手绘 Spring Boot 架构脑图
1.5 手绘Spring Cloud 架构脑图
1.6 手绘Spring MVC 架构脑图
第二篇:面试篇
2.1 Spring 灵魂100问
基本概念面试题集( Spring相关概念梳理)
-
1.谈谈对Spring loC的理解?
-
⒉谈谈对Spring Dl的理解?
-
3.BeanFactory 接口和ApplicationContext 接口不同点是什么?
-
4.请介绍你熟悉的Spring核心类,并说明有什么作用?
-
5.介绍一下 Spring 的事务的了解?
-
6.介绍一下Spring 的事务实现方式?
-
7.解释AOP模块
-
8.Spring 的通知类型有哪些,请简单介绍一下?
-
9.Spring通知类型使用场景分别有哪些?
-
10.请介绍一下你对Spring Beans的理解?
-
11.Spring 有哪些优点?
-
12.在Spring中使用hibernate的方法步骤
-
13.Spring和Struts 的区别?
-
14.Spring 框架由那几部分组成?
-
15.谈谈你对 BeanFactory的理解,BeanFactory 实现举例
-
16.谈谈对Spring 中的Web模块的理解
-
17.BeanFactory和Application contexts有什么区别?
-
18.谈谈你对Spring依赖注入的理解?
-
19.什么是 Bean装配?
-
20.什么是 Bean的自动装配?
-
21.介绍一下自动装配有几种方式?
-
22.什么是基于注解的容器配置?
-
23.简述JdbcTemplate类的作用
-
24.解释AOP
-
25.解释Aspect 切面
-
26.简述Spring AOP中的通知
-
27.Spring A