Die Kenntnisse, die Sie für die Java-Backend-Entwicklung erlernen müssen, umfassen: 1. Java-Grundsyntax und OOP-Funktionen 2. Datenbankbezogene Kenntnisse, wie SQL-Sprache, MySQL und nicht-relationale Datenbanken; . Web-Grundkenntnisse; 4. Web-Mainstream-Frameworks wie Spring, SpringMVC, Mybatis 5. Front-End-Kenntnisse;
In diesem Artikel wird der Back-End-Lernweg von den Grundlagen zum unabhängigen Back-End kurz vorgestellt, nur als Referenz.
Empfohlener Kurs: Java-Tutorial.
Java-Grundlagen
Java ist eine reine objektorientierte Programmiersprache, daher müssen Sie zusätzlich zur grundlegenden Syntax ihre Oop-Funktionen verstehen: Kapselung, Vererbung, Polymorphismus. Darüber hinaus gibt es Generika und Reflexion Funktionen, viele Framework-Technologien basieren darauf, wie z. B. Springs Kern-Ioc und AOP, beide verwenden Reflektion, und Javas eigener dynamischer Proxy wird ebenfalls mithilfe von Reflektion implementiert. Darüber hinaus sind auch einige Java-Standardbibliotheken sehr verbreitet, z. B. Sammlungen, E/A und Parallelität. Sie sind fast überall in der Webentwicklung zu finden und werden häufig in Interviews und beim Lernen gefragt Bevor Sie mit dem Java-Backend beginnen, können Sie diese Grundlagen auch zuerst legen. Darüber hinaus gibt es einige neue Funktionen von Java8, auf die Sie sich ebenfalls konzentrieren sollten, wie z. B. Lambda-Ausdrücke, Sammlungs-Stream-Operationen, die neue Datums-API usw. Über die neue Funktionen.
In Bezug auf Buchempfehlungen empfehle ich Anfängern nicht, mit der Lektüre von „Java Programming Thoughts“ zu beginnen, da ich derjenige war, der sich nachmittags dazu entschlossen hat, selbst Java zu lernen, und dieses Buch am Abend gehalten habe Leute, die Bücher lesen, um ehrlich zu sein, ich habe damals wirklich nicht verstanden, worum es ging, weil ich keine Grundlagen in der objektorientierten Sprachprogrammierung hatte und dieses Buch für mich so umfassend und tiefgreifend war Zu dieser Zeit war es vollständig Es ist eine Bibel, aber ich denke, es ist immer noch die Bibel der Java-Welt, und ich gewinne jedes Mal etwas, wenn ich es lese. Ich empfehle Ihnen, zuerst „Java Core Technology“ zu lesen. Dieses Buch ist relativ einfach zu verstehen und für Anfänger eher akzeptabel.
Datenbank
Über SQL: SQL-Tutorial, MySQL-Tutorial
Nachdem ich einige grundlegende Syntax verstanden hatte, folgte ich einfach dem Lehrer im Video. Einige Tabellen Operationen wurden in der Praxis geübt, z. B. Einzeltabellenabfragen, Mehrtabellenabfragen usw. Ich empfehle, SQL zu lernen und nicht auf die Experten zu schauen Niedrig, Sie müssen mehr üben und nicht nur verstehen, da es sehr wichtig ist, bei der Arbeit prägnantes SQL zu schreiben. Hier möchte ich sagen, dass ich mich im Projekt immer an die SQL-Anweisung gehalten habe. Wenn Sie Abfragen mit mehreren Tabellen vermeiden können, sollten Sie Abfragen mit mehreren Tabellen vermeiden. Tabellenabfrageleistung und Datenbankerweiterung.
Über JDBC: JDBC-Tutorial, JDBC-Erfassungsverbindungsobjekt-Quellcode-Analyse
Sie müssen die Verwendung der JDBC-API verstehen. Tatsächlich handelt es sich nur um eine Reihe standardisierter Schnittstellen Alle Datenbanktreiber implementieren JDBC. Dann können wir den entsprechenden Treiber über die Standard-API aufrufen, ohne zu wissen, wie der Treiber implementiert ist. Dies ist der Vorteil der schnittstellenorientierten Programmierung. Und für JDBC habe ich mir das Video direkt angesehen, um es zu verstehen. Im Anschluss an das Video habe ich ein kleines Transaktionstool basierend auf dem Apache Dbutils-Tool erstellt und es speziell mit einer Mindmap zusammengefasst:
Web-Grundlagen
Hongshu, der Gründer von Open Source China, schrieb einen Artikel „Anfänger der Java-Webentwicklung, bitte halten Sie sich von verschiedenen Frameworks fern und entwickeln Sie mit Servlet“, I Ich denke, er hat so recht. In der heutigen Java-Entwicklung wissen viele Entwickler nur, wie man Frameworks verwendet, verstehen aber einige Wissenspunkte des Webs nicht. Tatsächlich gibt es viele Frameworks, aber sie sind im Grunde genommen eine Routine Lernen Sie jedes Framework Bevor Sie das Framework einrichten, legen Sie bitte den Grundstein für das Web gut. Wenn Sie den Grundstein für das Web gut legen, werden Sie feststellen, dass das Framework wirklich wie eine Ente im Wasser ist.
In Bezug auf das HTTP-Protokoll ist dieser Artikel sehr klar: HTTP-Protokoll
In Bezug auf Datenempfehlungen zu den Grundlagen des Webs habe ich „Ausführliche Erklärung der Tomcat- und Java-Webentwicklungstechnologie“ gelesen, erklärt die gesamte Java-Webentwicklungstechnologie im Detail Wissenspunkte, aber jetzt denke ich, dass einige der darin erwähnten Technologien zwar etwas alt sind, aber es ist auch gut, die Geschichte der Java-Webentwicklung zu verstehen. Also im Web Was die Grundlagen angeht, schaue ich mir immer das „Super Comprehensive Java Web Video Tutorial“ an, das Herr Cui von einem bestimmten Kunden unterrichtet. Die Vorträge sind sehr detailliert und anschaulich, und es gibt auch praktische Projekte!
Was JSP betrifft, müssen Sie nur verstehen, dass es sich tatsächlich um ein Servlet handelt. Ich denke, Sie können es einfach ignorieren, da es derzeit fast kein Unternehmen im Internet gibt
Verwendet immer noch JSP, mit Ausnahme einiger alter Projekte. Heutzutage ist es beliebt, Front- und Back-End sowie Einzelseitenanwendungen zu trennen, und das Back-End bietet nur API-Schnittstellen. Daher ist Zeit kostbar. Konzentrieren Sie sich dieses Mal also auf die Servlet-Spezifikationen.
Bei Tomcat handelt es sich um einen Web-Container. Die Back-End-Projekte, die wir schreiben, müssen im Web-Container bereitgestellt werden, um tatsächlich HTTP zu verwenden und über Socket mit Clients zu kommunizieren. Serverprogramm für Client-Interaktion: Tomcat-Struktur und Anforderungsverarbeitungsprozess
Web-Mainstream-Framework
Es gibt so viele Java-Web-Frameworks, dass Sie auch ein Web-Framework schreiben können. Viele Leute im Internet sagen, dass Spring, Struts2 und Hibernate die drei Träger von Java sind Das ist schon lange her. Ich kann Struts2 und Hibernate ernsthaft nicht empfehlen. Sie müssen nur mit Spring, SpringMVC und Mybatis beginnen, insbesondere mit dem Spring-Framework Familie sind alle sehr gut.
Aber ich möchte Sie daran erinnern, dass Sie nicht von verschiedenen Frameworks besessen sein dürfen und nicht selbstgefällig werden dürfen, weil Sie wissen, wie man sie auf vielfältige Weise nutzen kann, was dazu führt, dass Sie sie zwar kennen, aber nicht wissen, warum.
Die Kernidee von Spring ist IOC und AOP:
Sprechen Sie über das Verständnis von Spring IOC
Spring aspektorientierte Programmierung
SpringMVC Es ist Die Idee ist, dass alle Anforderungen mithilfe eines Servlets zur Anforderungsweiterleitung und -steuerung vereinheitlicht werden. Dieses Servlet heißt DispatcherServlet:
SpringMVC-Initialisierungsprozess
SpringMVC-Anforderungsverarbeitungsprozess
Mybatis, das kann Realisieren Sie die dynamische Assemblierung von SQL. Vermeiden Sie fast den gesamten JDBC-Code und die manuelle Einstellung von Parametern und erhalten Sie Ergebnismengen:
Mybatis-Einführungs-Tutorial
Mybatis-Ausführliche Serie
Web Framework Advanced
Nachdem Sie das SSM-Framework verwendet haben, werden Sie das Gefühl haben, dass das Framework nichts weiter ist. Wenn Sie ein allgemeines Verständnis von Spring haben, möchten Sie auch eine „Nachahmerversion“ schreiben. des Frühlings. Ein leichtgewichtiges Web-Framework verfügt nun hauptsächlich über die folgenden Funktionen:
kann benutzerdefinierte Konfigurationsdateien lesen und diese zum Initialisieren des Frameworks verwenden.
verfügt über Bean-Container und Klassen zum Verwalten des Objektlebens Zyklus;
verfügt über eine Abhängigkeitsinjektion, um die Kopplung zwischen Klassen zu reduzieren;
verfügt über eine AOP-Funktion, die eine horizontale Programmierung des Projekts ermöglicht und Geschäftslogik hinzufügt, ohne den ursprünglichen Code zu ändern; >Mit MVC-Framework-Muster.
Tatsächlich gibt es neben SSM hunderte Web-Frameworks, von denen der Spring-Familien-Bucket das schillerndste ist. Hier empfehle ich zwei Frameworks der Spring-Familie:
SpringBoot und SpringCloud .
SpringBoot gleicht die Mängel der Spring-Konfiguration aus. Sie müssen nicht mehr hart an der Java-Back-End-Entwicklung arbeiten. SpringBoot in der Praxis“
SpringBoot-Build-Webprojekt
Automatisierte SpringBoot-Konfigurationsquellcode-Analyse
Angepasster SpringBoot-Starter
Spring-Boot-Starter-Tutorial
SpringCloud ist eine Microservice-Architektur, die das Projekt je nach Geschäft in Microservices unterteilen kann. Jeder Microservice kann unabhängig bereitgestellt werden und die Services können miteinander koordiniert werden. Wenn ein Projekt größer wird, wird es immer schwieriger, es zu warten. Zu diesem Zeitpunkt kann die Aufteilung des Projekts in mehrere Mikrodienste, deren separate Wartung und deren separate Bereitstellung auch den Grad der Kopplung zwischen Unternehmen verringern 🎜>. Empfohlenes Buch „Spring Cloud and Docker Microservice Architecture in Practice“, dieses Buch kombiniert Docker und Microservices perfekt, es ist perfekt!
Das obige ist der detaillierte Inhalt vonWas müssen Sie über die Java-Backend-Entwicklung lernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!