Wissen, das Sie beherrschen müssen, um JAVA zu lernen (bereuen Sie es nicht)
Webanwendungen, die am häufigsten verwendeten Entwicklungssprachen sind Java und PHP.
Back-End-Dienste, die häufigsten F&E-Sprachen sind Java und C/C++.
Big Data, die häufigsten F&E-Sprachen sind Java und Python.
Man kann sagen, dass Java derzeit die am weitesten verbreitete F&E-Sprache unter chinesischen Internetunternehmen ist, die das Java-Technologiesystem beherrschen, sei es in einem reifen Großunternehmen, einem sich schnell entwickelnden Unternehmen oder einem Unternehmen in der In der unternehmerischen Phase hat jeder seinen Platz.
Viele Freunde haben gefragt, welche Java-bezogenen Technologien zusätzlich zur Beherrschung der Java-Syntax systematisch erlernt werden sollten. Heute werde ich eine Roadmap zum Erlernen der Java-Technologie im Internet vorstellen.
1: Gängige Muster und Tools
Es ist wichtig, das Java-Technologiesystem, Designmuster, beliebte Frameworks und Komponenten davon zu erlernen :
Gemeinsame Entwurfsmuster, unverzichtbar für die Codierung
Spring5, das neueste Framework, das für Anwendungen unverzichtbar ist
MyBatis, eine wesentliche Komponente zum Spielen mit Datenbanken
2: Technik und Werkzeuge
Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst Seien Sie gut darin. Egal, ob Sie ein Anfänger oder ein erfahrener Entwickler sind, es ist wichtig, mit dem Java-Technologiesystem zu spielen und gute Tools auszuwählen, um die Entwicklungseffizienz und die Effizienz der Teamzusammenarbeit zu verbessern:
Maven, Projektmanagement
Jenkins, kontinuierliche Integration
Sonar, Code-Qualitätsmanagement
Git, Versionsverwaltung
Drei: Verteilte Architektur
Hohe Parallelität, hohe Verfügbarkeit, riesige Datenmengen, es ist definitiv unmöglich, ohne Kenntnisse der verteilten Architektur zu spielen:
Prinzipien der verteilten Architektur
Strategie der verteilten Architektur
Verteilte Middleware
Praktischer Kampf der verteilten Architektur
Viertens: Microservice-Architektur
Unternehmen werden immer komplexer, Dienste sind geschichtet, Microservice-Architektur ist die einzige Möglichkeit, die Architektur zu aktualisieren, Java-Technologiesystem, Was Sind die Technologien mit Microservices verbunden?
Microservice Framework
Spring Cloud
Docker und Virtualisierung
Microservice-Architektur
Fünftens: Leistungsoptimierung
Jeder PPT-Architekt, der sich von Details distanziert, ist ein Schurke. Er kann eine Strategie nach oben entwickeln und die Leistung an vorderster Front nach unten lösen. Frage, Java-Technologiesystem, Sie müssen verstehen:
Leistungsindikatorsystem
JVM-Optimierung
Web-Optimierung
DB-Optimierung
6: Low-Level-Wissen
Vom Architekturdesign bis zur Optimierung der Anwendungsebene und dann weiter -Tiefe Nur wenn Sie die zugrunde liegenden Prinzipien verstehen und über solide grundlegende Java-Kenntnisse verfügen, können Sie sich in einen umfassenden Mönch verwandeln:
Speichermodell
Parallelitätsmodus
Threading-Modell
Sperrdetails
Kenntnisse, die Sie beherrschen müssen, um JAVA zu lernen:
Was ist objektorientiert?
Es ist eine Art faules Denken, das eher unseren Denkgewohnheiten entspricht.
Es kann komplexe Zeit vereinfachen.
Verwandeln Sie uns aus Vollstreckern in Kommandeure.
Die Rolle ändert sich
Was sind die Merkmale von objektorientiert
Objektorientiert umfasst: Kapselung Vererbung Polymorphismus
Vor- und Nachteile der Vererbung
Vorteile: Verbesserte Wiederverwendbarkeit von Code Verbesserte Wartbarkeit von Code Lassen Sie Klassen mit Klassen in Beziehung stehen Die Beziehung zwischen ihnen ist die Prämisse des Polymorphismus.
Nachteile: Die Kopplung von Klassen wird verbessert.
Vor- und Nachteile des Polymorphismus.
Was ist Polymorphismus: Polymorphismus ist die Existenz mehrerer Formen von Dingen.
Polymorphismus. Die Prämisse: da muss eine Vererbungsbeziehung, Methodenumschreibung und eine übergeordnete Klassenreferenz sein, die auf das Unterklassenobjekt verweist.
Zu den Nachteilen gehören: Unterklassenspezifische Methoden können nicht verwendet werden.
Zu den Vorteilen gehören: Verbesserte Wartbarkeit des Codes, kann als formale Parameter verwendet werden kann jedes Unterklassenobjekt akzeptieren.
Was ist eine Schnittstelle?
Im weitesten Sinne sind die von einer Schnittstelle bereitgestellten Regeln Schnittstellen.
Was ist ein E/A-Stream.
Ein E/A-Stream wird für die Datenübertragung zwischen Geräten verwendet
Es gibt Eingabeströme und Ausgabeströme
Unterteilt in zwei Byteströme und Zeichenströme
Was ist ein Thread
Ein Thread ist ein Pfad zur Programmausführung, ein Prozess. Er kann mehrere Threads enthalten
Was ist Multithreading? Die gleichzeitige Ausführung von Multithreads kann die Effizienz des Programms verbessern und mehrere Computer und ihre externen Geräte mit unabhängigen Funktionen über Kommunikationsleitungen verbinden und Vereinbarung des Netzwerkbetriebssystems,
Netzwerkverwaltungssoftware und Netzwerkkommunikationsprotokolle, ein Computersystem
realisiert die gemeinsame Nutzung von Ressourcen und die Informationsübertragung. Was ist Netzwerkprogrammierung?
Es wird verwendet, um Netzwerkverbindungen und Datenaustausch zwischen zu realisieren Programme, die auf dem Computer ausgeführt werden
Was ist Reflexion?
Der Java-Reflexionsmechanismus befindet sich im laufenden Zustand und kann für jede Klasse verwendet werden. Kennen Sie alle Attribute und Methoden dieser Klasse.
Für jedes Objekt können Sie jedes aufrufen seiner Methoden und Attribute
Diese dynamisch erhaltenen Informationen und die Funktion des dynamischen Aufrufs der Methoden des Objekts werden als Reflexionsmechanismus der Java-Sprache bezeichnet
Um eine Klasse zu zerlegen, müssen Sie zunächst das Bytecode-Dateiobjekt der Klasse abrufen
Und die Dissektion verwendet die Methode in der Klasse Klasse, daher müssen Sie zuerst den Klassentyp erhalten, der jeder Bytecode-Datei entspricht.
Was bedeutet eine Aufzählung, um die Werte von Variablen einzeln aufzulisten? Der Wert der Variablen ist auf den aufgeführten Wertebereich beschränkt. Beispiel: Es gibt nur 7 Tage in einer Woche, nur 12 Monate in einem Jahr usw.
Rufen Sie die Liste auf. Beispielentwurfsmuster: Eine Singleton-Klasse ist eine Klasse mit nur eine Instanz
So viele Instanzklassen sind eine Klasse mit mehreren Instanzen, aber nicht einer unendlichen Anzahl von Instanzen, sondern einer begrenzten Anzahl von Instanzen. Dies kann eine Aufzählungsklasse sein
JVM Die Standardeinstellung ist, wie mit Ausnahmen umgegangen wird
Wenn dieses Problem bei der Hauptmethode auftritt, gibt es zwei Möglichkeiten, es selbst zu beheben und es dann weiter auszuführen.
Die zweite Möglichkeit besteht darin, es zu beheben Methode können Sie nur die Methode „main“ aufrufen, um
zu behandeln. JVM verfügt über einen Standardmechanismus zur Ausnahmebehandlung, der die Ausnahme
behandelt und den Namen der Ausnahme, die Informationen der Ausnahme und den Speicherort der Ausnahme ausgibt auf der Konsole und stoppt gleichzeitig das Programm
BigInteger
Es kann Daten ausführen, die den Bereich von Integer überschreiten
BigDecimal
Seine Funktion besteht darin, Dezimalzahlen genauer zu speichern
Was ist ein Speicherausgabestream
Das heißt, dieser Ausgabestream kann Daten in den Speicher schreiben. Behandeln Sie den Speicher als Puffer. Nach dem Schreiben können Sie alle Daten auf einmal erhalten.
Was ist ein Thread-Pool?
Die Kosten für den Start Ein neuer Thread für ein Programm ist relativ hoch, da er die Interaktion mit dem Betriebssystem erfordert. Die Verwendung eines Thread-Pools kann die Leistung erheblich verbessern, insbesondere wenn ein Programm eine große Anzahl von Threads mit kurzer Lebensdauer erstellt.
Sie sollten die Verwendung eines Thread-Pools in Betracht ziehen . Jeder Thread im Thread-Pool wird nicht sterben, wenn die Ware wieder im Thread-Pool ankommt und auf die Verwendung des nächsten Objekts wartet
Was ist eine Thread-Gruppe?
Sie kann einen Stapel von Threads klassifizieren und verwalten. Mit Java kann das Programm die Thread-Gruppe direkt steuern.
Was ist ein Computer? Ein modernes, intelligentes elektronisches Gerät, das automatisch nach einem Programm läuft und riesige Datenmengen mit hoher Geschwindigkeit verarbeiten kann.
Ein Computer ohne installierte Software wird als Bare-Metal-Computer bezeichnet Zähler. Computer, Notebook, große Zählmaschine
Was ist Zählmaschinen-Hardware?
Der allgemeine Name verschiedener physischer Geräte, die aus elektronischen Maschinen und optoelektronischen Komponenten bestehen, bilden je nach den Anforderungen ein organisches Ganzes die Systemstruktur und liefern eine materielle Grundlage für den Betrieb der Zählmaschinensoftware
Was ist Zählmaschinensoftware?
Es ist eine unverzichtbare Sache für Computer. Computersoftware ermöglicht es Zählmaschinen, bestimmte Funktionen in einer vorgegebenen Reihenfolge auszuführen. Zählmaschinensoftware ist entsprechend ihren Funktionen in Systemsoftware und Anwendungssoftware unterteilt.
Was ist die Stimme einer Zählmaschine? Menschen und Computer Eine besondere Stimme für die Informationsvermittlung
Java-Tutorial“
Das obige ist der detaillierte Inhalt vonKenntnisse, die Sie beherrschen müssen, um JAVA zu lernen (kein Bedauern). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!