After 35 days of training, I presented the most powerful “family barrel” brain map + interview + advanced learning: Spring+Cloud+Security+Boot+MVC+Spring5, and the whole article is divided into the following three parts:

  • Brain figure article

  • The interview article

  • Advanced study

Please note before reading: this is the most complete Spring related family bucket, brain map + interview + advanced learning, the full text is a little long, but full of dry stuff, please read carefully! And the full text of all hand-painted brain map original, interview analysis original, advanced learning notes PDF original, if you need, please Click here!

Chapter I: Brain map

1.1 Hand-drawn Spring architecture brain map

1.2 hand-drawn Spring5 architecture brain map

1.3 Hand-drawn Spring Security Architecture brain map

1.4 Hand-drawn Spring Boot architecture brain map

! [](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1f52b7d4745a4f2a9cb7800c7d3bab66~tplv-k3u1fbpfcp-watermark.image)

1.5 Hand-drawn Spring Cloud architecture brain map

1.6 Hand-drawn Spring MVC architecture brain map

Space limited, complete xMIND brain map file – Click Here!

Part two: Interview

2.1 Spring Soul 100 Q

Basic Concept Topic set (Spring related concept sorting)

  • 1. What is your understanding of Spring loC?

  • ⒉ What is the understanding of Spring Dl?

  • 3. What are the differences between the BeanFactory interface and the ApplicationContext interface?

  • 4. Please introduce the Spring core classes you are familiar with and explain their functions.

  • 5. Introduce the understanding of Spring transactions?

  • 6. Introduce Spring’s transaction implementation?

  • Explain the AOP module

  • 8. What are the notification types of Spring?

  • 9. What are the application scenarios of Spring notification types?

  • 10. What do you know about Spring Beans?

  • What are the advantages of Spring?

  • 12. Use Hibernate method steps in Spring

  • What is the difference between Spring and Struts?

  • 14. What are the components of the Spring framework?

  • 15. Tell me about your understanding of BeanFactory

  • 16. Talk about your understanding of Web modules in Spring

  • 17. What is the difference between BeanFactory and Application Contexts?

  • 18. What is your understanding of Spring dependency injection?

  • 19. What is Bean assembly?

  • 20. What is Bean autowiring?

  • 21. How many ways are there for automatic assembly?

  • 22. What is annotation-based container configuration?

  • 23. Describe the purpose of the JdbcTemplate class

  • 24. Explain the AOP

  • 25. Explain the Aspect

  • 26. Briefly describe advice in Spring AOP

  • How do you understand weaving in Spring AOP?

  • 28. Can you elaborate on the Spring MVC process?

  • 29.Spring configuration files?

  • What are 30.@RequestMapping annotations for classes

  • 31. How do I map a request to a specific method

  • 32. Talk about Spring’s DAO support

Application scenario test set (selection of different application scenarios for each knowledge point)

  • 33. How are Spring configuration beans’ instantiated?

  • 34. How many ways can beans inject properties

  • 35. How is time processing implemented in Spring?

  • 36. How to use JDBC more efficiently in Spring?

  • 37. Describe the use of design patterns in the Spring framework?

  • 38. What are the advantages of the Spring framework?

  • 39. Which dependency injection method do you recommend, constructor injection or Setter injection?

  • 40. How do you define the scope of a class?

  • 41. Explain the scope of several beans supported by Spring

  • 42. How do I inject a Java collection in Spring?

  • 43. Can you inject a null and an empty string into Spring?

  • 44. What is the Java-based Spring annotation configuration? Give some examples of annotations

  • 45. What type of transaction management do you prefer?

  • 46. How can a Bean be invoked?

  • 47. How does Spring MVC write interceptors

  • 48. What happens when a method returns a special Object, such as an Object or List, to AJAX?

  • 49. How to use Spring MVC to complete JSON operations

  • 50. How does Spring integrate Hibernate

  • 51. How does Spring integrate Struts2?

  • 52. What Spring technologies are used in development?

  • 53. Introduce some common Spring MVC annotations

  • 54. What are the advantages of transaction management in the Spring framework

Depth knowledge level Test set (Detailed explanation of underlying implementation principle)

  • LoC Inversion of control design principle?

  • 56.Spring life cycle?

  • 57. How does Spring handle thread concurrency?

  • 58. Core container (application context) module understanding?

  • 59. Why is Spring a container?

  • What are the advantages of Spring?

  • 61. Are singleton Beans in the Spring framework thread-safe?

  • 62. What are the different types of events in the Spring framework?

  • 63. What are the advantages of loC?

  • 64. Explain the lifecycle of beans in the Spring framework

  • 65. What is Spring’s internal Bean?

  • 66. What are the limitations of autowiring?

  • 67. What are the advantages of the Spring framework’s transaction management?

  • 68. What is the difference between concerns and crosscutting concerns in Spring AOP?

  • What is the underlying implementation principle of Spring AOP?

  • 70. How do I provide configuration metadata to the Spring container?

  • 71. What are the important Bean lifecycle methods? Can you reload them?

  • 72. Talk about the implementation flow of Spring MVC

  • 73. Is the Spring MVC controller singleton? If so, what is the problem and how to solve it?

  • 74. How to do cyclic injection in Spring?

  • 75.Spring MVC compares Struts2

Extended content Area test set (Spring Boot related test set)

  • 76. What is Spring Boot?

  • The principle of Spring Boot automatic configuration?

  • 78. How does Spring Boot read configuration files? 79. What is microservices Architecture?

  • What’s the difference between the Ribbon and Feign? 81. What does Spring Cloud circuit breaker do?

  • 82.为什么要用Spring Boot?

  • 83. What are the core configuration files for Spring Boot? What’s the difference?

  • 84. What are the formats of the Spring Boot configuration file? What’s the difference?

  • 85. What are the core annotations for Spring Boot? Which notes are it mainly composed of?

  • 86. What are the ways to enable Spring Boot?

  • 87. Does Spring Boot require a separate container to run?

  • 88. What are some ways to run Spring Boot?

  • 89. How do you understand the Starters in Spring Boot?

  • 90. How do I run some specific code when Spring Boot starts?

  • 91. What are the configuration reading methods provided by Spring Boot?

  • 92. What are the ways to implement hot deployment in Spring Boot?

  • 93. How to configure Multiple Spring Boot environments?

  • 94. Is Spring Boot compatible with older Spring projects, and how?

  • 95. What is Spring Cloud?

  • 96. What are the common components of Spring Cloud?

  • 97. How does Spring Cloud implement service registration?

  • 98. What is load balancing? What does it do?

  • 99. What is service circuit breaker?

  • 100. What are the main functions of the Ribbon?

2.2 Spring Boot Hf 25 Q

  • What is the difference between Spring Boot, Spring MVC and Spring?

  • Question 2: What is automatic configuration?

  • Question 3: What is Spring Boot Stater?

  • Question 4: Can you give an example to explain more about Staters?

  • Question 5. What other Starter Project Options does Spring Boot provide?

  • Q6. How does Spring quickly create product-ready applications?

  • Question 7. What is the easiest way to create a Spring Boot Project?

  • Is Spring Initializr the only way to create Spring Boot Projects?

  • Question 9. Why do we need spring-boot-Maven-plugin?

  • Question 10. How do I automatically reload my application using SpringBoot?

  • Question 11. What is an embedded server? Why do we use embedded servers?

  • Question 12. How do I add generic JS code to Spring Boot?

  • Question 13. What is Spring Data?

  • Question 14. What is Spring Data REST?

  • Q15. How to use path=”users”, collectionResourceRel=” Users “with Spring Data Rest?

  • Question 16. What happens in the background when a Spring Boot application runs as a Java application?

  • Question 17. Can we replace Tomcat with Jetty in spring-boot-starter-Web?

  • Question 18. How do I generate a WAR file using Spring Boot?

  • Question 19. How do I deploy to different servers using Spring Boot?

  • Question 20. What is the difference between RequestMapping and GetMapping?

  • Question 21. Why do we not recommend using Spring Data Rest in real applications?

  • Question 22. How do I change the package name of a project in Spring Initializer?

  • Question 23. Where can I find the complete property list for which application. Propertierde can be configured

  • Question 24. What are the differences between JPA and Hibernate?

  • Question 25. At what level should business boundaries begin?

  • Question 26. What dependencies do YOU need to start a JPA application connected to the in-memory database H2 using Spring Boot?

  • Question 27. How do I choose Hibernate as the default implementation of JPA without any configuration?

  • Question 28. Where is the specified database connection information? How does it know to automatically connect to H2?

  • Question 29. How do we connect to an external database like MySQL or Orcale?

  • Question 30: What is the default H2 database name for Spring Boot configuration? Why is the default database name testdb?

  • Question 31 what happens if H2 is not in the classpath?

  • Question 32. Can you give an example of ReadOnly for transaction management?

  • Question 34. What are the requirements for configuration files?

  • Question 35 How do I use the configuration file to configure a specific environment through Spring Boot?

2.3 Spring Cloud 8 Q

  • Question 1: What is Spring Cloud?

  • Question 2: What are the advantages of using Spring Cloud?

  • What does service registration and discovery mean?

  • Q4. How to implement Spring Cloud?

  • Question 5. What is the significance of load balancing?

  • Question 6 what is Hystrix? How does it achieve fault tolerance?

  • Question 7. What is a Hystrix circuit breaker? Do we need it?

  • Question 8. What is Spring Cloud Bus? Do we need it?

  • Question 9. What is Netflix Feign? What are its advantages?

2.4 Spring MVC 22 Q

  • Question one: What is SpringMvc?

  • The advantages of Spring MVC

  • Question 3. How does SpringMVC work?

  • Q4. SpringMVC process?

  • Question 5: Is SpringMvc’s controller a singleton? If so, what is the problem and how to solve it?

  • Question 6: If you have used Struts2, what are the differences between springMVC and Struts2?

  • Q7. The controller annotation in SpingMvc usually uses that one. Is there any other annotation that can replace it?

  • Q8. What does the @requestMapping annotation do for a class?

  • Question 9. How do I map a request to a specific method?

  • Question 10. What can I do if I want to intercept the method submitted by GET?

  • Question 11: How do I get Request or Session from a method?

  • Question 12. I want to get the argument from the foreground in the intercepting method. How do I get it?

  • Question 13: If the foreground has many parameters, and these parameters are an object, then how to get the object quickly?

  • Question 14. What is the return value of a function in SpringMvc?

  • Question 15. How does SpringMVC set redirection and forwarding?

  • Question 16. What object does SpringMvc use to pass data from the background to the front desk?

  • Question 17. SpringMvc has a class that combines views and data together. What is it called?

  • Question 18. How to put ModelMap data into Session?

  • Question 19. How do SpringMvc and AJAX call each other?

  • Question 20 is about the execution flow of SpringMvc

  • Question 21. What is the interceptor written in SpringMvc?

  • Question 22. What happens when a method returns a special Object, such as an Object or List, to AJAX?

Chapter three: Advanced learning

3.1 Spring Advanced learning

(1) Spring advanced source code analysis

3.2 Spring5 advanced learning

(1) Spring5 learning Manual

3.3 Advanced learning of Spring Security

(1) Implementation of SpringSecurity_01 authentication function

(2) SpringSecurity_02

(3) SpringSecurity_03 integrates SpringBoot

(4) SpringSecurity_04 OAuth2.0

(5) Spring Security OAuth2.0 authentication authorization _V1.1

3.4 Advanced Learning of Spring Boot

(1) Spring Boot tutorial

(2) Spring Boot core Treasure book

3.5 Advanced learning of Spring Cloud

(1) SpringCloud Microservices Architecture Notes (1)

(2) SpringCloud Microservices Architecture Notes (2)

(3) SpringCloud Microservices Architecture Notes (3)

(4) SpringCloud Microservices Architecture Notes (4)

3.6 Advanced learning of Spring MVC

(1) Proficient in Spring MVC 4

(2) See through Spring MVC source code analysis and practice