Recently, I spent a lot of time in community communication. In addition to chatting about liquor, I spent most of my time asking questions about Spring Boot and Spring Cloud applications and some error information in the development process. In the process of helping to analyze and troubleshoot problems, I found that the fundamental reason why developers could not solve many problems by themselves or had no way to solve them was that they did not have enough basic knowledge.

Such as:

  • The lack of basic protocol knowledge in HTTP, such as request method, request type and status code, often results in:
    • Why is there a 405 error? What’s wrong with that?
    • What’s wrong with the 401 error?
  • @Autowriteand@ResourceIncorrect interpretation of the use of annotations leads to frequent occurrences:
    • Why can’t I inject this Bean?
    • Why is there more than one Bean in the injection?
    • Why is it null

This time there will often be some skilled developers come out and say, so simple, Baidu do not know it? Yes! For these common problems, we can solve them by Google, but I find that after a few years, the same people with the same problems or similar problems come again…

So, I thought, why is that? Is it IQ? Competence problem? Or something else?

For this reason, the answer to this kind of question, changed a way of thinking, not directly to the questioner said how to change, but tell him, what is the core reason behind the problem. For example, if a 401 error is reported, instead of intercepting the Spring Security configuration to help him solve it, he is told what the essence of 401 is, and asked to learn more about other HTTP status codes. In this way, the questioner can usually solve similar problems later on on his own!

A serious problem

Although we seem to get started with The Development of Java applications quickly with Spring Boot, but due to the lack of a lot of basic knowledge of network protocols and Spring Framework, so after learning the Java language, the developers who directly use Spring Boot will encounter a lot of questions. They search to find a solution, but because this way of solving the problem only completes the solution, it doesn’t help them know the cause.

In many cases, the gap between us developers is often reflected in the mastery of these basic knowledge, because only with the accumulation of these basic knowledge can we have a solid foundation support when using Spring Boot and Spring Cloud. When problems occur, we can better understand the reasons and solve them by ourselves.

After writing the tutorials of Spring Boot and Spring Cloud, I also planned to improve the tutorials of Java system on my blog, but due to time and energy, I was not able to put them on the agenda. Later, Nai Nai began to work on this idea and updated the content to his personal blog, which helped many Java developers. I also think the content is very good, and it is hard to find such comprehensive learning content on the whole web.

But until today, AFTER I see this Alibaba Java technology map, I feel that the content of Nai is also compared to the bottom! Therefore, today specially take out to share, this is very worth every Java developer to learn and collect!

Map window

Why is this map recommended? The main points are as follows:

  • The content is in the form of video, which is much easier to get started than our text tutorials
  • Provide practical experience scenes, through hands-on practice, so that you can understand the content more intuitively
  • With the whole network hot “Java development manual” content, so that learning closer to the future combat

Atlas details

This technology map, Java learning is divided into four stages:

  • Novice: environment construction, grammar foundation, database development

  • Junior Engineer: Basic knowledge of Web development

  • Intermediate engineer: development framework, development tools

  • Senior Engineer: Microservices, Cloud native, JVM, application tools

More thoughtful is, actually more than I thought about a stage: interview skills!

Can be called from entry to entry nanny level learning materials! Distance from entry to pit probably poor allocation of objects, about the object left to everyone’s own efforts, after all, not their own efforts, will not cherish ^_^

Finally don’t bullshit, portal in: : developer.aliyun.com/graph/java?…

Strong Spring Festival plan depends on it! Collect it!

Welcome to pay attention to my public account: Program monkey DD, get the exclusive arrangement of learning resources, daily dry goods and welfare gifts.