(Updating) [Back-end full set of notes] Java+Servlet+JDBC+SSM+SpringBoot+SpringCloud basic introduction

Table of contents

Part 1: Java Basics

Part II: Advanced Java

Part III: Servlets

Part IV: JDBC (to be updated...)

Part V: Maven+SSM (to be updated...)

Part VI: SpringBoot (to be updated...)

Part VII: SpringCloud (to be updated...)

Part VIII: Projects (to be updated...)

postscript

 


Part 1: Java Basics

First of all, as a back-end programmer, you must know the basic grammar of Java, which is the lowest threshold and the most important foundation.

This part first learns the basic syntax of Java, and then introduces the three core ideas of OOP (Object Oriented Programming, object-oriented): encapsulation, inheritance, and polymorphism. Then introduce Java's common APIs, collections, and IO streams.

[Java Basics] Chapter 1 | Java Basic Grammar_Graskli's Blog-CSDN Blog The first chapter of Java Basics Introduction. Just record it casually, it is suitable for people with foundation. Https://blog.csdn.net/m0_57265007/article/details/127153336 [Java Basics] Chapter 2 (Part 1) | OOP Encapsulation_Graskli's Blog-CSDN Blog Java Chapter 2 (Part 1) introduces object-oriented Encapsulation in OOP https://blog.csdn.net/m0_57265007/article/details/127153366 [Java Basics] Chapter 2 (Middle) | OOP Inheritance_Graskli's Blog-CSDN Blog Java Chapter 2: OOP Inheritance https://blog.csdn.net/m0_57265007/article/details/127163922 [Java Foundation] Chapter 2 (Part 2) | OOP Interface and Polymorphism_Graskli's Blog-CSDN Blog Java Chapter 2: OOP Polymorphism and Java interface related knowledge https://blog.csdn.net/m0_57265007/article/details/127163955 [Java Basics] Chapter 3 | Java Commonly Used API_Graskli's Blog-CSDN Blog Java Chapter 3: Java Commonly Used API introduction (excluding collections. Collections will be introduced separately in Chapter 4) https://blog.csdn.net/m0_57265007/article/details/127175514[Java Basics] Chapter 4 | Collection_Graskli's Blog-CSDN Blog Java Chapter 4: Introducing the Java collection system https://blog.csdn.net/m0_57265007/article/details/127183121 [Java Basics] Chapter 4 Chapter Six | IO Stream_Graskli's Blog-CSDN Blog Java Chapter Six: A brief introduction to the knowledge about IO stream https://blog.csdn.net/m0_57265007/article/details/127946035

Part II: Advanced Java

This part is the icing on the cake on the basis of the first part. This section will introduce threads, reflection, annotations, and dynamic proxies. These are the necessary knowledge for learning framework and distributed development in the future.

[Java Advanced] An article takes you to understand threads_Graskli's Blog-CSDN Blog This article introduces the creation, life cycle, priority, thread synchronization issues, and some advanced applications of threads. It helps you to better understand Java, and at the same time have a practice on the underlying principles of the computer. Https://blog.csdn.net/m0_57265007/article/details/127946174 [Java Advanced] An article takes you to get started with the reflection mechanism_Graskli's Blog-CSDN Blog Reflection is a very important concept, the factory in the design pattern Patterns, proxy patterns, and many used in frameworks such as SpringBoot! This article introduces the concept of Java reflection and demonstrates the basic implementation of reflection. https://blog.csdn.net/m0_57265007/article/details/127949132 [Java Advanced] An article takes you to learn what annotations are_Graskli's Blog-CSDN Blog This article introduces the concept of annotations, Java's three built-in annotations, Meta-annotation; also introduces custom annotations and their applications https://blog.csdn.net/m0_57265007/article/details/127949226 [Java Advanced] An article takes you to understand dynamic proxy_Graskli's blog-CSDN blog article Introduced static proxy, dynamic proxy, CGLIB proxy https://blog.csdn.net/m0_57265007/article/details/127949366

Part III: Servlets

No matter what kind of framework, everything is inseparable from it, so although Servlet has rarely been used in the development of actual projects and has become an old antique, it is the core of the core of Web development (at least based on the current Web development architecture), so Knowing about Servlet is of great significance to the understanding of the future framework, the process and principle of Web development.

[Servlet] 1: Stepping into the first key of JavaWeb_Graskli's blog - CSDN blog JavaWeb back-end development of Servlet technology stack first: Getting Started https://blog.csdn.net/m0_57265007/article/details/ 127982144?spm=1001.2014.3001.5501 [Servlet] 2: Get to know the Web server - Tomcat_Graskli's blog - CSDN blog This article introduces the concept, installation, use, verification, etc. of the Tomcat Web server in Servlet https://blog. csdn.net/m0_57265007/article/details/127982277?spm=1001.2014.3001.5501

[Servlet] 3: The basic principle of Servlet and the life cycle of Servlet objects_Graskli's Blog-CSDN Blog This article introduces the basic principles of Servlet, and the process of Servlet and Tomcat working together, and finally introduces the creation of Servlet objects, IDEA The use of Servlet https://blog.csdn.net/m0_57265007/article/details/128005739?spm=1001.2014.3001.5502 [Servlet] 4: Detailed explanation of the request object HttpServletRequest_Graskli's blog - CSDN blog This article introduces HttpServletRequest in Servlet interface and its The concept of objects, using https://blog.csdn.net/m0_57265007/article/details/128005836?spm=1001.2014.3001.5502 [Servlet] 5: Detailed explanation of the response object HttpServletResponse_Graskli's blog - CSDN blog This article introduces the response object in Servlet The concept of the garbled problem, the use of https://blog.csdn.net/m0_57265007/article/details/128005880?spm=1001.2014.3001.5502 [Servlet] 6: An article to understand the mutual call and data sharing of Servlet objects _Graskli's Blog - CSDN BlogThis article introduces the life cycle of request objects and response objects, and introduces their mutual calling rules and four data sharing methods - ServletContext interface, Cookie class, HttpSession interface, HttpServletRequest interface https://blog.csdn.net/ m0_57265007/article/details/128005937?spm=1001.2014.3001.5502 [Servlet] 7: Principle and Application of Listeners and Filters_Graskli's Blog-CSDN Blog This article introduces the concept, implementation and application of Servlet listeners and filters https://blog.csdn.net/m0_57265007/article/details/128006107?spm=1001.2014.3001.5502

Part IV: JDBC (to be updated...)

This part will first introduce the use of the MySQL database (including installation steps, DDL statements, DQL statements, DCL statements, DML statements, transactions, paradigms, constraints, indexes, views, etc.), and then introduce how to operate the MySQL database through Java. This is the most primitive way. In actual development, we use Mybatis or even the more advanced MybatisPlus that will be used next. In short, the database is very important, how to operate the database in the code, it plays the role of an intermediate bridge connecting the project and the database.

Part V: Maven+SSM (to be updated...)

When studying this part, we will first introduce what is Maven, because it is the ultimate tool for us to manage Jar packages and hot deployment. We only need to CV a piece of "mysterious code" (actually the coordinates of a Jar package), and we can Let your project use it, no longer need to find Jar packages everywhere on the Internet.

This is a huge portion. SSM includes Spring (management of Java objects, namely beans), Mybatis (encapsulation of JDBC, better operation of database, fast speed!), SpringMVC (important bridge connecting front and back ends, for example, if you click login, enter account password, then This request is processed by SpringMVC and sent to the backend for processing).

Yes, this is a lot of knowledge, so absorb it slowly! Oh, by the way, everything is based on the principles of Servlet and JDBC, and the foundation is very important.

Part VI: SpringBoot (to be updated...)

Learning SpringBoot, in theory, you don’t need to learn SSM, but it will be very confusing... So I suggest that after learning SSM, you can feel the fear of being dominated by various disgusting configuration files, so that you can feel the fear of being dominated by various disgusting configuration files when you learn SpringBoot It's powerful now.

In my personal understanding, SpringBoot is a comprehensive SSM. It automatically sets up the scaffolding for you, and only needs a few lines of simple configuration files, or even no configuration files (using configuration classes + annotations) to achieve some Function. In terms of analogy, SSM is to buy materials and decorate by yourself; in the case of SpringBoot, the materials are prepared for you, and you can directly decorate.

Part VII: SpringCloud (to be updated...)

SpringCloud is an extension to project microservices. To put it simply, it is not convenient for big guys to eat a big cake, so let's cut the cake into small pieces. The problem that SpringCloud needs to solve is how to make these "cakes" work together and cooperate with each other without affecting each other!

Part VIII: Projects (to be updated...)

After learning the above-mentioned technologies, it is far from enough, so we use a bad street project [St. Regis Takeaway] to supplement what we have learned.

postscript

Too much knowledge, right, right! Take your time, I try to keep updating as much as possible. So please pay attention to this article, I will condense the most complete web development system in this article.

Guess you like

Origin blog.csdn.net/m0_57265007/article/details/127962617