Für ein besseres Erlebnis und eine schnellere Geschwindigkeit wird empfohlen, dass Sie die Online-Leseseiten durchlesen! Adresse: javaguide.cn.
- Interview-Sonderausgabe : Freunde, die sich auf Java-Interviews vorbereiten, können die Interview-Sonderausgabe in Betracht ziehen: „Java Interview Guide“ (hochwertig, speziell für Interviews erstellt und mit JavaGuide konsumiert).
- Knowledge Planet : Exklusive Interviewbroschüre/Einzelkommunikation/Änderung des Lebenslaufs/exklusiver Leitfaden für die Jobsuche. Willkommen bei JavaGuide Knowledge Planet (klicken Sie auf den Link, um die detaillierte Einführung des Planeten anzuzeigen. Stellen Sie sicher, dass Sie wirklich erneut beitreten müssen.) .
- Anwendungsvorschläge : Kompetente Interviewer untersuchen technische Fragestellungen stets auf der Grundlage ihrer Projekterfahrung. Achten Sie darauf, technische achtteilige Aufsätze nicht auswendig zu lernen! Ausführliche Lernvorschläge finden Sie unter: JavaGuide-Verwendungsvorschläge.
- Bitten Sie um einen Stern : Wenn Sie der Meinung sind, dass der Inhalt von JavaGuide für Sie hilfreich ist, klicken Sie bitte auf einen kostenlosen Stern. Vielen Dank, dass Sie gemeinsam unterwegs sind und sich gegenseitig ermutigen. Github-Adresse: https://github.com/Snailclimb/JavaGuide.
- Hinweis zum Nachdruck : Alle folgenden Artikel sind Originale von JavaGuide, sofern nicht am Anfang des Artikels als Nachdruck angegeben. Bitte geben Sie am Anfang des Artikels die Quelle für den Nachdruck an. Wenn böswillige Plagiate/Transporte aufgedeckt werden, werden legale Waffen eingesetzt, um die eigenen Rechte zu schützen. Lassen Sie uns gemeinsam eine gute technische Entwicklungsumgebung pflegen!
Projektbezogen
- Projekteinführung
- Nutzungsvorschläge
- Beitragsleitfaden
- FAQ
Java
Base
Zusammenfassung der Wissenspunkte/Interviewfragen : (muss lauten: +1: ):
- Allgemeine Java-Grundkenntnisse und Zusammenfassung der Interviewfragen (Teil 1)
- Allgemeine Java-Grundkenntnisse und Zusammenfassung der Interviewfragen (Teil 2)
- Allgemeine Java-Grundkenntnisse und Zusammenfassung der Interviewfragen (Teil 2)
Ausführliche Erläuterung wichtiger Wissenspunkte :
- Warum gibt es in Java nur die Wertübergabe?
- Detaillierte Erläuterung der Java-Serialisierung
- Ausführliche Erläuterung von Generika und Platzhaltern
- Detaillierte Erläuterung des Java-Reflexionsmechanismus
- Detaillierte Erläuterung des Java-Proxy-Modus
- BigDecimal ausführliche Erklärung
- Detaillierte Erklärung der Java Magic-Klasse Unsafe
- Detaillierte Erläuterung des Java-SPI-Mechanismus
- Detaillierte Erläuterung des syntaktischen Java-Zuckers
versammeln
Zusammenfassung der Wissenspunkte/Interviewfragen :
- Java-Sammlung allgemeiner Wissenspunkte und Zusammenfassung der Interviewfragen (Teil 1) (Muss gelesen werden?)
- Java-Sammlung allgemeiner Wissenspunkte und Zusammenfassung der Interviewfragen (Teil 2) (Muss gelesen werden?)
- Zusammenfassung der Vorsichtsmaßnahmen für die Verwendung von Java-Containern
Quellcode-Analyse :
- Analyse des ArrayList-Kernquellcodes + Erweiterungsmechanismus
- LinkedList-Kernquellcode-Analyse
- HashMap-Kernquellcode + Analyse der zugrunde liegenden Datenstruktur
- ConcurrentHashMap-Kernquellcode + Analyse der zugrunde liegenden Datenstruktur
- LinkedHashMap-Kernquellcode-Analyse
- CopyOnWriteArrayList-Kernquellcode-Analyse
- Analyse des Kernquellcodes von ArrayBlockingQueue
- PriorityQueue-Kernquellcode-Analyse
- Analyse des DelayQueue-Kernquellcodes
IO
- Zusammenfassung des IO-Grundwissens
- Zusammenfassung der IO-Entwurfsmuster
- Detaillierte Erläuterung des IO-Modells
- Zusammenfassung des NIO-Kernwissens
gleichzeitig
Zusammenfassung der Wissenspunkte/Interviewfragen : (Muss gelesen werden?)
- Allgemeine Wissenspunkte zur Java-Parallelität und Zusammenfassung der Interviewfragen (Teil 1)
- Allgemeine Wissenspunkte zur Java-Parallelität und Zusammenfassung der Interviewfragen (Teil 2)
- Allgemeine Wissenspunkte zur Java-Parallelität und Zusammenfassung der Interviewfragen (Teil 2)
Ausführliche Erläuterung wichtiger Wissenspunkte :
- Ausführliche Erklärung des optimistischen und pessimistischen Sperrens
- CAS ausführliche Erklärung
- Detaillierte Erklärung von JMM (Java Memory Model)
- Thread-Pool : Detaillierte Erläuterung des Java-Thread-Pools, Best Practices des Java-Thread-Pools
- ThreadLocal ausführliche Erklärung
- Zusammenfassung der gleichzeitigen Java-Container
- Zusammenfassung der Atomklassen
- Ausführliche Erklärung von AQS
- Detaillierte Erklärung von CompletableFuture
JVM (Muss man gesehen haben?)
Dieser Teil von JVM bezieht sich hauptsächlich auf die JVM-Spezifikation für virtuelle Maschinen – Java8 und „Ausführliches Verständnis der Java Virtual Machine (3. Auflage)“ von Herrn Zhou Zhiming (es wird dringend empfohlen, es mehrmals zu lesen!).
- Java-Speicherbereich
- JVM-Garbage Collection
- Klassendateistruktur
- Klassenladevorgang
- Klassenlader
- [Noch zu vervollständigen] Zusammenfassung der wichtigsten JVM-Parameter (die Übersetzung ist zur Hälfte abgeschlossen)
- [Zusätzliche Mahlzeit] Lernen wir die JVM in einfachem Englisch kennen
- JDK-Überwachungs- und Fehlerbehebungstools
neue Funktionen
- Java 8 : Zusammenfassung der neuen Funktionen von Java 8 (Übersetzung), Zusammenfassung der allgemeinen neuen Funktionen von Java 8
- Übersicht über neue Funktionen in Java 9
- Übersicht über neue Funktionen in Java 10
- Übersicht über neue Funktionen in Java 11
- Übersicht über neue Funktionen in Java 12 und 13
- Übersicht über neue Funktionen in Java 14 und 15
- Übersicht über neue Funktionen in Java 16
- Übersicht über neue Funktionen in Java 17
- Übersicht über neue Funktionen in Java 18
- Übersicht über neue Funktionen in Java 19
- Übersicht über neue Funktionen in Java 20
- Übersicht über neue Funktionen in Java 21
- Übersicht über neue Funktionen in Java 22 und 23
Computer-Grundlagen
Betriebssystem
- Allgemeine Wissenspunkte zum Betriebssystem und Zusammenfassung der Interviewfragen (Teil 1)
- Allgemeine Wissenspunkte zum Betriebssystem und Zusammenfassung der Interviewfragen (Teil 2)
- Linux :
- Zusammenfassung der grundlegenden Linux-Kenntnisse, die für Back-End-Programmierer erforderlich sind
- Zusammenfassung der Grundkenntnisse der Shell-Programmierung
Netzwerk
Zusammenfassung der Wissenspunkte/Interviewfragen :
- Allgemeine Wissenspunkte zu Computernetzwerken und Zusammenfassung der Interviewfragen (Teil 1)
- Allgemeine Wissenspunkte zu Computernetzwerken und Zusammenfassung der Interviewfragen (Teil 2)
- Zusammenfassung des Inhalts von „Computer Network“ von Lehrer Xie Xiren (Beilage)
Ausführliche Erläuterung wichtiger Wissenspunkte :
- Detaillierte Erläuterung der OSI- und TCP/IP-Netzwerk-Layering-Modelle (Grundlagen)
- Zusammenfassung gängiger Protokolle in der Anwendungsschicht (Anwendungsschicht)
- HTTP vs. HTTPS (Anwendungsschicht)
- HTTP 1.0 vs. HTTP 1.1 (Anwendungsschicht)
- Allgemeine HTTP-Statuscodes (Anwendungsschicht)
- Detaillierte Erläuterung des DNS-Domänennamensystems (Anwendungsschicht)
- TCP-Drei-Wege-Handshake und Vier-Wege-Welle (Transportschicht)
- Garantie der TCP-Übertragungszuverlässigkeit (Transportschicht)
- Detaillierte Erläuterung des ARP-Protokolls (Netzwerkschicht)
- Detaillierte Erläuterung des NAT-Protokolls (Netzwerkschicht)
- Zusammenfassung gängiger Mittel für Netzwerkangriffe (Sicherheit)
Datenstruktur
Grafische Datenstruktur:
- Lineare Datenstrukturen: Arrays, verknüpfte Listen, Stapel, Warteschlangen
- Bild
- Haufen
- Baum: Fokus auf rot-schwarze Bäume, B-, B+, B*-Bäume, LSM-Bäume
Andere häufig verwendete Datenstrukturen:
Algorithmus
Dieser Teil des Algorithmus ist sehr wichtig. Wenn Sie nicht wissen, wie man Algorithmen lernt, können Sie lesen, was ich geschrieben habe:
- Algorithmen-Lernbücher + Ressourcenempfehlungen.
- Wie flashe ich Leetcode?
Zusammenfassung häufiger Algorithmusprobleme :
- Zusammenfassung mehrerer häufiger Fragen zum String-Algorithmus
- Zusammenfassung mehrerer häufiger Fragen zum Algorithmus verknüpfter Listen
- Das Schwert weist auf einige Programmierfragen im Angebot hin
- Die zehn besten klassischen Sortieralgorithmen
Darüber hinaus fasst die Website GeeksforGeeks gängige Algorithmen zusammen und ist umfassender und systematischer.
Datenbank
Base
- Zusammenfassung der Datenbank-Grundkenntnisse
- Zusammenfassung der NoSQL-Grundkenntnisse
- Ausführliche Erklärung der Zeichensätze
- SQL:
- Zusammenfassung der Grundkenntnisse der SQL-Syntax
- Zusammenfassung häufiger SQL-Interviewfragen
MySQL
Zusammenfassung der Wissenspunkte/Interviewfragen:
- Allgemeine MySQL-Wissenspunkte und Zusammenfassung der Interviewfragen (Muss gelesen werden?)
- Zusammenfassung der Empfehlungen für MySQL-Hochleistungsoptimierungsspezifikationen
Wichtige Wissenspunkte:
- Detaillierte Erläuterung des MySQL-Index
- MySQL-Transaktionsisolationsstufe (detaillierte Grafik- und Texterklärung)
- Detaillierte Erläuterung der drei Hauptprotokolle von MySQL (Binlog, Redo-Log und Undo-Log)
- Implementierung von MVCC durch die InnoDB-Speicher-Engine
- Der Ausführungsprozess von SQL-Anweisungen in MySQL
- Detaillierte Erläuterung des MySQL-Abfragecaches
- Analyse des MySQL-Ausführungsplans
- Muss der automatisch inkrementierende Primärschlüssel von MySQL kontinuierlich sein?
- Empfehlungen zur Datenspeicherung im MySQL-Zeittyp
- Die implizite MySQL-Konvertierung führt zu einem Indexfehler
Redis
Zusammenfassung der Wissenspunkte/Interviewfragen : (muss lauten: +1: ):
- Redis-Allgemeinwissenspunkte und Zusammenfassung der Interviewfragen (Teil 1)
- Redis-Allgemeinwissenspunkte und Zusammenfassung der Interviewfragen (Teil 2)
Wichtige Wissenspunkte:
- Detaillierte Erläuterung von drei häufig verwendeten Cache-Lese- und Schreibstrategien
- Detaillierte Erläuterung der 5 grundlegenden Datenstrukturen von Redis
- Detaillierte Erläuterung von 3 speziellen Datenstrukturen von Redis
- Detaillierte Erläuterung des Redis-Persistenzmechanismus
- Detaillierte Erklärung der Redis-Speicherfragmentierung
- Zusammenfassung der häufigsten Ursachen für Redis-Blockierungen
- Detaillierte Erläuterung des Redis-Clusters
MongoDB
- Allgemeine Wissenspunkte zu MongoDB und Zusammenfassung der Interviewfragen (Teil 1)
- Allgemeine MongoDB-Wissenspunkte und Zusammenfassung der Interviewfragen (Teil 2)
Suchmaschine
Zusammenfassung häufiger Fragen in Vorstellungsgesprächen in Elasticsearch (kostenpflichtig)
Entwicklungstools
Maven
- Zusammenfassung der Maven-Kernkonzepte
- Best Practices für Maven
Gradle
Zusammenfassung der Gradle-Kernkonzepte (optional, Maven ist in China immer noch häufiger)
Docker
- Zusammenfassung der Docker-Kernkonzepte
- Docker in der Praxis
Git
- Zusammenfassung der Git-Kernkonzepte
- Zusammenfassung der praktischen GitHub-Tipps
Systemdesign
- Zusammenfassung häufiger Fragen in Vorstellungsgesprächen zum Systemdesign
- Zusammenfassung häufiger Interviewfragen zu Designmustern
Base
- Kurzes Tutorial zur RestFul-API
- Ein prägnantes Tutorial zum Software-Engineering. Ein prägnantes Tutorial zum Software-Engineering
- Richtlinien zur Codebenennung
- Code-Refactoring-Leitfaden
- Leitfaden zum Unit-Testen
Häufig verwendete Frameworks
Spring/SpringBoot (muss gelesen werden?)
Zusammenfassung der Wissenspunkte/Interviewfragen :
- Allgemeine Wissenspunkte im Frühjahr und Zusammenfassung der Interviewfragen
- Allgemeine SpringBoot-Wissenspunkte und Zusammenfassung der Interviewfragen
- Zusammenfassung der allgemeinen Anmerkungen zu Spring/Spring Boot
- SpringBoot-Erste-Schritte-Anleitung
Ausführliche Erläuterung wichtiger Wissenspunkte :
- Ausführliche Erklärung von IoC & AOP (schnell verstehen)
- Detaillierte Erläuterung der Spring-Transaktionen
- Ausführliche Erläuterung der Designmuster im Frühjahr
- Detaillierte Erläuterung des Prinzips der automatischen Assemblierung von SpringBoot
MyBatis
Zusammenfassung der häufigsten Interviewfragen von MyBatis
Sicherheit
Authentifizierung und Autorisierung
- Detaillierte Erläuterung der Grundkonzepte der Authentifizierung und Autorisierung
- Detaillierte Erläuterung der Grundkonzepte von JWT
- JWT-Vor- und Nachteile-Analyse und Lösungen für häufige Probleme
- Ausführliche Erläuterung des SSO-Single-Sign-Ons
- Detaillierte Erläuterung des Berechtigungssystemdesigns
- Zusammenfassung gängiger Verschlüsselungsalgorithmen
Datendesensibilisierung
Datendesensibilisierung bedeutet, dass wir vertrauliche Informationsdaten nach bestimmten Regeln verformen. Beispielsweise verwenden wir *, um bestimmte Ziffern von Mobiltelefonnummern und ID-Nummern zu ersetzen.
Sensible Wortfilterung
Zusammenfassung der Lösungen zur Filterung sensibler Wörter
geplante Aufgaben
Detaillierte Erläuterung der geplanten Java-Aufgaben
Web-Echtzeit-Nachrichten-Push
Ausführliche Erläuterung des Web-Echtzeit-Nachrichten-Pushs
verteilt
Theorie & Algorithmus & Protokoll
- Interpretation der CAP-Theorie und der BASE-Theorie
- Interpretation des Paxos-Algorithmus
- Interpretation des Raft-Algorithmus
- Detaillierte Erläuterung des Gossip-Protokolls
RPC
- Zusammenfassung der RPC-Grundkenntnisse
- Dubbo-Allgemeinwissenspunkte und Zusammenfassung der Interviewfragen
Zookeeper
Der Inhalt dieser beiden Artikel überschneidet sich möglicherweise. Es wird daher empfohlen, sie beide zu lesen.
- Zusammenfassung der ZooKeeper-bezogenen Konzepte (Erste Schritte)
- Zusammenfassung der ZooKeeper-bezogenen Konzepte (fortgeschritten)
API-Gateway
- Zusammenfassung der API-Gateway-Grundlagen
- Allgemeine Wissenspunkte zu Spring Cloud Gateway und Zusammenfassung der Interviewfragen
Verteilte ID
- Einführung in verteilte ID und Zusammenfassung der Implementierungslösungen
- Leitfaden zum verteilten ID-Design
Verteilte Sperre
- Einführung in verteilte Sperren
- Zusammenfassung gängiger Implementierungslösungen für verteilte Sperren
Verteilte Transaktionen
Allgemeine Wissenspunkte zu verteilten Transaktionen und Zusammenfassung der Interviewfragen
Verteiltes Konfigurationscenter
Allgemeine Wissenspunkte zum verteilten Konfigurationszentrum und Zusammenfassung der Interviewfragen
hohe Leistung
Datenbankoptimierung
- Trennung von Lesen und Schreiben der Datenbank sowie von Unterdatenbanken und Untertabellen
- Trennung von heißen und kalten Daten
- Zusammenfassung gängiger SQL-Optimierungsmethoden
- Ausführliche Paging-Einführung und Optimierungsvorschläge
Lastausgleich
Load-Balancing allgemeiner Wissenspunkte und Zusammenfassung der Interviewfragen
CDN
CDN (Content Distribution Network) allgemeine Wissenspunkte und Zusammenfassung der Interviewfragen
Nachrichtenwarteschlange
- Zusammenfassung der Grundkenntnisse der Nachrichtenwarteschlange
- Disruptor-Allgemeinwissenspunkte und Zusammenfassung der Interviewfragen
- Allgemeine Wissenspunkte zu RabbitMQ und Zusammenfassung der Interviewfragen
- Allgemeine Wissenspunkte zu RocketMQ und Zusammenfassung der Interviewfragen
- Allgemeine Wissenspunkte zu Kafka und Zusammenfassung der Interviewfragen
Hohe Verfügbarkeit
Leitfaden zum Design hochverfügbarer Systeme
Redundantes Design
Detaillierte Erläuterung des redundanten Designs
Strombegrenzung
Detaillierte Erläuterung der Betriebsstrombegrenzung
Downgrade und Leistungsschalter
Ausführliche Erläuterung des Downgrades und des Leistungsschalters
Zeitüberschreitung und erneuter Versuch
Ausführliche Erläuterung von Zeitüberschreitung und Wiederholung
Cluster
Stellen Sie mehrere Kopien desselben Dienstes bereit, um einzelne Fehlerquellen zu vermeiden.
Disaster-Recovery-Design und Multiaktivität an abgelegenen Standorten
Disaster Recovery = Disaster Recovery + Backup.
- Backup : Erstellen Sie mehrere Kopien aller wichtigen vom System generierten Daten.
- Notfallwiederherstellung : Richten Sie zwei identische Systeme an verschiedenen Orten ein. Wenn irgendwo plötzlich ein System hängen bleibt, kann das gesamte Anwendungssystem auf ein anderes umgeschaltet werden, damit das System seine Dienste normal bereitstellen kann.
Multiaktivität an entfernten Standorten beschreibt die Bereitstellung von Diensten an entfernten Standorten und die gleichzeitige Bereitstellung der Dienste für die Außenwelt. Der Hauptunterschied zum herkömmlichen Disaster-Recovery-Design besteht in der „Multiaktivität“, das heißt, alle Standorte stellen gleichzeitig Dienste für die Außenwelt bereit. Das Leben an verschiedenen Orten bedeutet, Notfälle wie Brände, Erdbeben und andere Naturkatastrophen oder vom Menschen verursachte Katastrophen zu bewältigen.
Star-Trends
Offizieller Account
Wenn Sie meine aktualisierten Artikel und geteilten Informationen in Echtzeit verfolgen möchten, können Sie meinem offiziellen Konto folgen.