Mindmap-Galerie JAVA-Interviewfragen-2
Dies ist eine Mindmap zur JAVA-Interviewfrage 2, die Arbeitssuchenden dabei hilft, die Grundkenntnisse von JAVA systematisch zu überprüfen und zu festigen. Es steckt voller nützlicher Informationen, Freunde in Not sollten es schnell besorgen!
Bearbeitet um 2024-03-07 14:55:06Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
JAVA-Interviewfragen
JAVA-Grundlagen
Grundgrammatik
01-Was ist objektorientierte Programmierung?
02-Drei Hauptmerkmale der Objektorientierung
03-Was ist der Polymorphismusmechanismus?
04-Der Unterschied zwischen Jdk, Jre und JVM
05-Was sind die grundlegenden Datentypen von Java?
06-Was ist eine Methodensignatur?
07-Was sind die Zugriffsmodifikatoren in JAVA?
08-Was ist der Unterschied zwischen & und &&?
Was nützt das 09-Finale?
10-Finale endlich den Unterschied ausmachen?
11-diese und Super-Keywords
12-Was sind die Unterschiede und Funktionen von Pause, Fortsetzung und Rückkehr?
13-Können abstrakte Klassen mit final geändert werden?
14-Können statisch modifizierte Methoden nicht statisch modifizierte Variablen und Methoden aufrufen?
15-Wenn lokale innere Klassen und anonyme innere Klassen auf lokale Variablen zugreifen, warum müssen die Variablen dann endgültig sein?
16-Der Unterschied zwischen Überlast und Override
17-Kann der Konstruktor überschrieben werden?
18- Was ist der Unterschied zwischen == und equal
19-Die Rolle der hashCode-Methode
20-Was ist der Reflexionsmechanismus?
21-Vor- und Nachteile des Reflexionsmechanismus
22-Was sind die Anwendungsszenarien des Reflexionsmechanismus?
23-Drei Möglichkeiten, in Java eine Reflexion zu erhalten
24-Welche Möglichkeiten gibt es, Objekte in Java zu erstellen?
25-String s = new String("xyz"); mehrere String-Objekte werden erstellt
26- Ist String str="i" dasselbe wie String str=new String("i")?
27-Was ist der Unterschied zwischen String, StringBuffer und StringBuilder?
28-Ist die ganze Zahl a= 127 gleich der ganzen Zahl b = 127?
Datenstruktur
01-Was ist eine verknüpfte Liste?
02-Vorteile verknüpfter Listen?
03-Was ist ein rot-schwarzer Baum?
Neue Funktionen von JDK1.8
Lambda
Strom
foreach: Schleife durchlaufen, Objekt vom Typ Consumer übergeben
Filter: Filter
Karte: konvertieren
flatMap: Abflachung von Streams
überspringen: N Elemente überspringen
Grenze: N Elemente abfangen
sortiert: sortiert, im Komparator übergeben
Sammler: Sammler, kombinieren Sie die Datenerfassungsergebnisse im Stream mit toList, toMap usw.
ZusammenfassungStatistik: statistische Methode
count: Zählt die Anzahl der Elemente
concat: 2 Streams zusammenführen
Optional
versammeln
01-Welche Sammlungsklassen werden häufig verwendet?
02-Welche Sammlungsklassen sind threadsicher?
03-Wie erreicht Vector Thread-Sicherheit?
04-Wie erreicht HashTable Thread-Sicherheit?
05-Welche verschiedenen Möglichkeiten gibt es, eine Liste zu durchlaufen?
06-Erzählen Sie mir von den Vor- und Nachteilen von ArrayList?
07-Wie konvertiert man zwischen Array und Liste?
08-Was ist der Unterschied zwischen ArrayList und LinkedList?
09-Wie konvertiere ich eine Thread-unsichere Sammlung in eine Thread-sichere Sammlung?
10-Erzählen Sie mir etwas über das Implementierungsprinzip von HashSet?
11-Wie überprüfe ich Duplikate in HashSet? Wie stellt HashSet sicher, dass Daten nicht wiederholbar sind?
12-Erzählen Sie mir etwas über das Implementierungsprinzip von HashMap?
13-Wie HashMap Hash-Konflikte löst
14-Was ist der Unterschied zwischen HashMap in JDK1.7 und 1.8?
15-Was ist der spezifische Prozess der Put-Methode von HashMap?
16-Wie erweitert sich HashMap?
17-Warum beträgt die anfängliche Länge von HashMap 16?
18- Warum verwandelt sich eine verknüpfte Liste mit einer Länge von 8 in einen rot-schwarzen Baum?
19-Warum ist die Länge jeder Erweiterung von HashMap eine Potenz von 2?
20-Was ist der Unterschied zwischen HashMap und ConcurrentHashMap?
21-Was ist der Unterschied zwischen ConcurrentHashMap und Hashtable?
22-Was ist TreeMap?
23-Was ist der Unterschied zwischen vergleichbar und Komparator?
24-So sortieren Sie Sammlungsdaten
IO
01-Wie viele Arten von Streams gibt es in Java?
02-Sprechen Sie über gängige Klassen in Java IO, Bytestream, Zeichenstream, Schnittstelle, Implementierungsklasse und Methodenblockierung
03-Wie konvertiere ich einen Byte-Stream in einen Zeichen-Stream?
04-Was ist Java-Serialisierung und wie implementiert man Java-Serialisierung?
05-Was ist synchron und asynchron?
06-Was ist blockierend und nicht blockierend?
07-Was bedeuten synchrones Blockieren, synchrones Nicht-Blockieren und asynchrones Nicht-Blockieren?
08-Was ist BIO (blockierende E/A)
09-Was ist NIO?
10-Was ist AIO (Asynchronous I/O)
Einführung in 5 IO-Modelle
Multithreading
Thread-Grundlagen
01. Wie viele Zustände gibt es in Threads?
02-Wie kann ich einen Thread erstellen?
03-Was ist der Unterschied zwischen runnable und callable?
04-Was ist der Unterschied zwischen Thread run() und start()?
05-Häufig verwendete Methoden zur Thread-Synchronisierung und Thread-Planung
06-Wie reaktiviere ich einen blockierten Thread?
07-Wie kann der sichere Betrieb von Multithreads in Java-Programmen gewährleistet werden?
08-Was sind die gängigen APIs für Threads?
09-Wie man zwischen Threads kommuniziert und wie man zwischen Threads synchronisiert
10-Sagen Sie mir, wie Sie das synchronisierte Schlüsselwort verwenden. Haben Sie es im Projekt verwendet?
11-Verstehen Sie das Singleton-Muster? Erklären Sie mir die Double-Check-Lock-Methode zur Implementierung des Singleton-Modus!
Fauler-Mann-Stil
Hungriger chinesischer Stil
doppeltes Kontrollschloss
12-Was ist eine atomare Klasse? Kennen Sie das JUC-Framework von Java?
13-Erstellen Sie drei neue Threads T1, T2 und T3. Wie kann sichergestellt werden, dass sie der Reihe nach ausgeführt werden?
14-Was ist ein Thread-Deadlock?
15-Was sind die vier notwendigen Bedingungen für die Entstehung eines Deadlocks?
16-Wie vermeide ich Thread-Deadlocks?
17-Woher weiß Thread B, dass Thread A die Variable geändert hat?
Thread-Pool
01-Was ist ein Thread-Pool? Welche Vorteile bietet die Verwendung eines Thread-Pools?
02-Was sind die Parameter zum Erstellen eines Thread-Pools?
03- So erstellen Sie einen Thread-Pool
04-Ausführungsprozess des Thread-Pools
05-Wie ordne ich die Thread-Pool-Größe sinnvoll zu?
06-Was ist der Unterschied zwischen den Methoden „submit()“ und „execute()“ des Thread-Pool-Startthreads?
07-Was passiert, wenn die Thread-Pool-Warteschlange beim Senden einer Aufgabe voll ist?
Sperren
01-Was ist das Prinzip der synchronisierten Sperraktualisierung im Multithreading?
02-Was ist CAS?
03-Welche Probleme werden mit CAS auftreten?
04-Was ist eine Bias-Sperre?
05-Was ist ein Leichtbauschloss?
06-Was ist ein Schwergewichtsschloss?
07-Was ist ein Spinlock?
08-Was ist das Problem mit der Spin-Sperre?
09-Was ist der Unterschied zwischen synchronisiert und gesperrt?
10-Die Rolle des volatilen Schlüsselworts
ThreadLocal
01-Das zugrunde liegende Prinzip von ThreadLocal
02-Wo wird ThreadLocal im Projekt verwendet?
03-Welche Probleme können bei der Verwendung von ThreadLocal auftreten?
JVM
01-Aus welchen Teilen besteht JVM und wie läuft der Prozess ab?
02-Lassen Sie uns über den JVM-Laufzeitdatenbereich sprechen
03-Können Sie etwas über Ihr Verständnis des Java-Heaps sagen?
04-Können Sie etwas über Ihr Verständnis des Java-Methodenbereichs sagen?
05-Kennen Sie sich mit dem direkten Gedächtnis aus?
06-Was ist der Unterschied zwischen Stapeln?
07-Kennen Sie Deep Copy und Shallow Copy?
08-Was ist der Unterschied zwischen starker Referenz, weicher Referenz, schwacher Referenz und virtueller Referenz?
09-Haben Sie jemals etwas über GC gelernt?
10-Was ist das Prinzip des Garbage Collectors? Gibt es eine Möglichkeit, die Speicherbereinigung manuell durchzuführen?
11-Kennen Sie FullGC?
12-Sprechen Sie über die Unterschiede zwischen der neuen Generation, der alten Generation und der permanenten Generation
13-Was sind Minor GC, Major GC und Full GC?
14-Wann können Objekte vom Garbage Collector eingesammelt werden?
15-Was sind die JVM-Garbage-Collection-Algorithmen?
16-Findet die Speicherbereinigung in der permanenten Generation in JVM statt?
17-Was ist ein Klassenlader und was sind die Klassenlader?
18-Erzählen Sie mir etwas über den Ausführungsprozess des Klassenladens?
19-Wissen Sie, was Elterndelegation ist?
20-Wie kann man die elterliche Delegation unterbrechen?
21-Waren Sie schon einmal mit JVM-Tuning in Berührung gekommen?
22-Was sind die häufig verwendeten JVM-Optimierungsparameter?
Dort können 23-JVM-Tuning-Parameter eingestellt werden.
JAVAWEB
Servlet
01-Was ist ein Servlet?
02-Was ist der Standardport von Tomcat und wie kann man ihn ändern?
03-Kennen Sie den Servlet-Lebenszyklus?
04- Kennen Sie sich mit Weiterleitung und Umleitung aus?
05- Was sind Cookies? Was ist eine Sitzung?
06-Was ist der Unterschied zwischen Cookie und Sitzung?
07- Wie erstellt Tomcat eine Servlet-Klasseninstanz? Welche Prinzipien werden angewendet?
08-Ist Servlet eine einzelne Instanz oder mehrere Instanzen?
09-Erzählen Sie mir den Unterschied zwischen Filtern, Abfangjägern und Zuhörern?
MYSQL
Grundgrammatik
DDL: Datendefinitionssprache, zum Beispiel: Erstellen, Löschen usw. zur Steuerung der Datenbanktabellenstruktur
DCL: Datenbanksteuerungssprache, GRANT und REVOKE usw. zur Steuerung der Datenbank
DML: Datenverwaltungssprache. Häufig werden INSERT, UPDATE, DELETE usw. verwendet, um einige Vorgänge an Datenbankdaten auszuführen.
DQL: Datenabfragesprache, Datenabrufanweisungen, die zum Abrufen von Daten aus Tabellen verwendet werden. Normalerweise ist SELECT das am häufigsten verwendete reservierte Wort und wird häufig mit der FROM-Klausel und der WHERE-Klausel kombiniert, um eine SQL-Abfrageanweisung zu bilden.
Grundlegende Syntaxreihenfolge: [Feld,...] aus Tabellenname auswählen [Where-Bedingung] [Nach Feld gruppieren] [mit Bedingung][Nach Feldreihenfolge sortieren]
SQL-Sortierung: Sortierung nach Feldreihenfolge
SQL-Gruppierung: Gruppenfeld „Gruppieren nach“.
SQL-Deduplizierung
Unterscheidbar
Gruppiere nach
SQL-Paging: [Start]-Größe begrenzen
SQL-Funktion
Aktuelle Zeit: now()/sysdate
String-Verkettung: concat
Leerzeichen kürzen: TRIM
Ersatzzeichenfolge: REPLACE
String-Abfangen: SUBSTRING
String-Umkehrung: REVERSE
Holen Sie sich das aktuelle Jahr:Jahr
Holen Sie sich den aktuellen Monat:Monat
Holen Sie sich die aktuelle Woche: Woche
Zeitberechnung: DATE_ADD
Bedingte Beurteilung: IF(expr,v1,v2) / IFNULL(v1,v2)
Abfrage mit mehreren Tabellen
innerer Join
Impliziter innerer Join: Wählen Sie * aus A, B aus, wobei die Join-Bedingung gilt
Expliziter Inner Join: Wählen Sie * aus A Inner Join B unter Verbindungsbedingung aus
äußerer Join
Linke äußere Verbindung
Wählen Sie * aus A und verbinden Sie B nach links mit der Verbindungsbedingung
rechter äußerer Join
Wählen Sie * aus A und verbinden Sie sich rechts mit B unter Verbindungsbedingung
Speicher-Engine
Optimierung
Design
Wählen Sie die entsprechende Speicher-Engine und den entsprechenden Feldtyp und folgen Sie dem Paradigma (Anti-Paradigma-Design).
Funktionen: Indizierung, Caching, Unterdatenbank und Untertabelle.
Architektur: Master-Slave-Replikation, Lese-/Schreibtrennung, Lastausgleich. mycat/shardingjdbc
Angemessenes SQL: Tests, Erfahrung
Wie gehe ich mit großem Paging in MYSQL um?
Index
01-Kennen Sie den MYSQL-Index?
02-Welche Indizes kennen Sie über MySQL?
03-Kennen Sie die Vor- und Nachteile der Indizierung?
04-Wissen Sie, wie der Index gespeichert wird?
05-Was ist der Unterschied zwischen B-Baum und B-Baum?
06-Wissen Sie, was ein nicht gruppierter Index (nicht gruppierter Index) ist?
Primärschlüsselindex
Gewöhnlicher Index
07-Wissen Sie, was ein Clustered-Index (Clustered-Index) ist?
Primärschlüsselindex
Hilfsindex
08-Ein Index wird für ein Nicht-Primärschlüsselfeld erstellt. Wie oft müssen Sie Daten basierend auf diesem Feld abfragen?
09-Ist es angemessen, die UUID als Primärschlüssel der Datenbank zu verwenden?
10-Wissen Sie, was eine Tabellenrückgabeabfrage ist?
11-Wissen Sie, was ein Deckungsindex ist?
12-Wissen Sie, was das Prinzip des linken Präfixes ist?
13-Unter welchen Umständen schlägt der Index fehl?
14-Wenn eine SQL-Anweisung sehr langsam ausgeführt wird, wie kann man den Grund für die Langsamkeit finden?
15-Erklären Sie, was die allgemeinen Parameter zum Anzeigen von SQL-Ausführungsplänen sind.
AUSWEIS
Art auswählen
Tisch
Typ
Schlüssel
Extra
...
16-Je mehr Indizes Sie verwenden, desto besser?
Sperren
01-Was ist ein Schloss? Welche Arten von Sperren werden in MySQL bereitgestellt?
02-Was ist ein Deadlock und unter welchen Umständen tritt ein Deadlock auf?
03-Wie gehe ich mit Deadlocks um?
04-Wie überprüfe ich einen Deadlock?
05-Wie vermeide ich einen Deadlock?
06-Wie behandelt InnoDB standardmäßig Deadlocks?
07-Was ist eine globale Sperre? Welche Anwendungsszenarien gibt es?
08-Was ist eine gemeinsame Sperre?
09-Was ist eine exklusive Sperre?
10-Wie viele Sperralgorithmen verfügt die InnoDB-Speicher-Engine?
11-Haben Sie MYSQL während des Entwicklungsprozesses gesperrt?
Angelegenheiten
01-Kennen Sie die ACID der Transaktion?
02-Was sind die Isolationsstufen von Transaktionen? Können Sie im Detail darüber sprechen?
03-Was sind die Probleme, wenn Sie den Isolationsgrad der Transaktion nicht berücksichtigen?
04-Wissen Sie, wie hoch die Standardisolationsstufe von MYSQL ist?
05-Was ist MVCC?
06-Kennen Sie das Prinzip von MVCC?
07-Was ist das Implementierungsprinzip der MySQL-Transaktion?
SSM-Framework
Frühling
01-Was ist das Spring-Framework?
02-Sprechen Sie über Ihr Verständnis von Spring IOC
03-Sprechen Sie über Ihr Verständnis von AOP
04-Was ist der Unterschied zwischen Spring AOP und AspectJ AOP?
05-Verstehen Sie die Thread-Sicherheitsprobleme von Singleton-Beans im Frühjahr?
06-Lebenszyklus von Bohnen im Frühling?
07-Welche Entwurfsmuster werden im Spring-Framework verwendet?
08-Welche Annotationen in Spring verwenden Sie?
@Controller: Wirkt auf den Controller
@Service: Wirkt auf Business-Layer-Klassen
@Repository: Wirkt auf die Datenzugriffsschichtklasse
@Component: Wirkt auf die Klasse
@Bean: Wird zum Deklarieren von Bean-Objekten in Methoden verwendet
@Scope: Deklarieren Sie den Umfang von @Bean (Einzelfall/Mehrfachfälle).
@Autowired: Beans nach Typ injizieren
@Resource: Bean nach Namen injizieren
@Qualifier: Wenn mehrere Typen gleich sind, geben Sie den Namen an, der eingefügt werden soll
@PropertiesSource: Konfigurationsdatei laden
@Import: Andere Konfigurationsklassen exportieren
@Configration: Anmerkung zur Konfigurationsklasse
@ConfigrationProperties: Konfigurationsdateikonfiguration im Stapel laden
@Transational: Transaktionsunterstützung
@EnableGlobalTransational: Transaktionsunterstützung aktivieren
@EnableAspectJProxy: Proxy-Unterstützung aktivieren
@Aspect: Aspekte deklarieren
@Before: Vorabbenachrichtigung markieren
@After: Markieren Sie die letzte Mitteilung
@Around: Umliegende Benachrichtigungen markieren
@AfterThrowing: Ausnahmebenachrichtigung markieren
@AfterReturing: Beitragsbenachrichtigung markieren
@PointCut: Annotationsmethode, deklariert den Pointcut-Ausdruck
09-Wie viele Methoden gibt es für das Spring-Transaktionsmanagement?
10-Was sind die Isolationsstufen bei Spring-Transaktionen?
11-Wann wird @Transactional im Frühjahr ungültig?
12-Erzählen Sie mir etwas über das Transaktionsausbreitungsverhalten von Spring?
13-Wie werden Transaktionen in Spring implementiert?
14-Wie wird die @Autowired-Annotation für die automatische Verdrahtung verwendet?
15-Wie kann ich Bohnen automatisch mit Feder zusammenstellen?
16-Welchen Umfang haben die verschiedenen von Spring unterstützten Beans?
SpringMVC
01-Was ist Spring MVC? Stellen Sie kurz Ihr Verständnis von springMVC vor?
02-Beschreiben Sie den Workflow von SpringMVC
03-Was sind die am häufigsten verwendeten Anmerkungen in Spring MVC?
@RestController: die kombinierte Annotation von @Controller und @ResponseBody
@RequestMapping: Schnittstellenanforderungszuordnung
@GetMapping: Zuordnung der GET-Anforderungsmethode
@PutMapping: PUT-Anforderungsmethodenzuordnung
@PostMapping: Zuordnung der PUT-Anfragemethode
@DeleteMapping: DELETE-Anforderungsmoduszuordnung
@RequestBody: Anforderungstextdaten empfangen, JSON wird automatisch in ein Objekt konvertiert
@ResponseBody: Antwortdaten werden automatisch in JSON konvertiert
@RequestParam: Anforderungsparameter empfangen
@Cookie: Empfangen Sie das Cookie in der Anfrage
@RequestHeader: Anforderungsheader empfangen
@PathVariable: Pfadvariable deklarieren
04-Geben Sie die Adresse in den Browser ein und senden Sie die Server-Antwortdaten. Kennen Sie den gesamten Vorgang?
Mybatis
01-Haben Sie jemals das Funktionsprinzip von Mybatis verstanden?
02-Was ist der Unterschied zwischen #{} und ${}?
03-Wie übergebe ich mehrere Parameter im Mapper?
04-Welche Tags werden in Mybatis-Zuordnungsdateien verwendet?
select: Abfrage-Tag
Update: Label aktualisieren
löschen: Tag löschen
einfügen: Tag einfügen
where: Ähnlich wie where der SQL-Anweisung
if: dynamisches SQL bestimmt Bedingungen
foreach: Durchlaufschleife, SQL-Splicing, wird im Allgemeinen für die Stapelverarbeitung verwendet
set: ähnelt dem set-Schlüsselwort in SQL-Anweisungen
resultMap: Ergebnismengenzuordnungsbezeichnung
05-Wie implementiert mybatis eine Abfrage mit mehreren Tabellen?
06-Welche Attribute des foreach-Tags
Sammlung: Gibt die zu durchlaufende Sammlung an. Wenn sie eine Listensammlung durchläuft, ist sie eine Liste. Wenn sie ein Objekt oder das Sammlungsattribut von Map durchläuft, ist sie das Objektattribut Name oder der Schlüssel der Karte.
item: jedes durchlaufene Element
Index: Index während der Durchquerung
open: Präfix für die Zeichenfolgenverkettung
Trennzeichen: Trennzeichen
schließen : : nach der String-Verkettung
07-Wie erhält Mybatis den generierten Primärschlüssel?
08-Was tun, wenn sich die Attributnamen in der Entitätsklasse von den Feldnamen in der Tabelle unterscheiden?
09-Was sind die Anforderungen beim Aufruf über die Mapper-Schnittstelle von MyBatis?
10-Wenn die Methoden in der Dao-Schnittstelle unterschiedliche Parameter haben, können die Methoden dann überlastet werden?
11-Wie führt Mybatis Paging durch? Was ist das Prinzip des Paging-Plug-Ins?
12-Unterstützt Mybatis Lazy Loading? Falls unterstützt, wie sieht das Implementierungsprinzip aus?
13-Mybatis‘ First-Level- und Second-Level-Cache?
Mybatis-Plus
01-Wie führe ich eine Abfrage mehrerer Tabellen durch, wenn ich Mybatis-Plus verwende?
02-Wie implementiert Mybatis die Zuordnung zwischen Entitätsklassen und Datenbanktabellen?
03-Haben Sie jemals die automatische Befüllung von Mybatis-Plus verwendet?
Mikrodienste
SpringBoot
01-Was ist das Prinzip der automatischen Konfiguration von SpringBoot?
02-Ladereihenfolge der SpringBoot-Konfiguration?
03-Prozess der Umgebungsvariablen für die Spring-Boot-Initialisierung?
04-Wie kann SpringBoot ausgeführt werden?
05-Was sind die am häufigsten verwendeten Starter in SpringBoot?
Spring-Boot-Starter-Web
Spring-Boot-Starter-JDBC
mybatis-spring-boot-starter
Spring-Boot-Starter-Test
mybatis-plus-spring-boot-starter
spring-boot-starter-data-redis
spring-boot-starter-data-elasticsearch
spring-boot-starter-data-mongodb
spring-boot-starter-amqp
spring-cloud-starter-openfeign
Spring-Cloud-Starter-Alibaba-Nacos-Discovery
.....
06-Was sind die Unterschiede zwischen SpringBoot, Spring MVC und Spring?
07-Was ist die Kernanmerkung von Spring Boot? Aus welchen Anmerkungen besteht es?
08-Welche Protokollierungs-Frameworks unterstützt Spring Boot? Was ist das empfohlene und standardmäßige Protokollierungsframework?
09-Welche Kernfunktionen bietet Spring Boot?
10-Was sind die Konfigurationsmethoden von Spring Boot?
11-Wie kann die Konfiguration in Spring Boot gelesen werden?
12-Haben Sie jemals einen Jetty-Server verwendet? Wie kann man den eingebetteten Server durch Jetty ersetzen?
SpringCloud
01-Was ist Spring Cloud?
02-Welche Versionen von SpringCloud und SpringCloudAlibaba werden in Ihrem Projekt verwendet?
03-Welche Komponenten von Spring Cloud werden in Ihrem Projekt verwendet?
Registrierungszentrum/Konfigurationszentrum Nacos
Lastausgleichsband
Serviceruf Feign
Dienstschutzwächter
Service-Gateway-Gateway
...
04-Kennen Sie den Unterschied und die Beziehung zwischen Spring Cloud und Spring Boot?
Nacos
01-Haben Sie jemals das Prinzip von Nacos als Konfigurationszentrum verstanden?
02-Wie erreicht Nacos die Isolation der Umgebung? Kennen Sie sich mit Namespaces aus?
03-Was ist das hierarchische Speichermodell des Nacos-Dienstes?
04-Wie implementiert Nacos die Gewichtskonfiguration von Diensten?
05-Welche Service-Instanztypen sind in Nacos registriert?
06-Kennen Sie Eureka? Was ist der Unterschied zwischen Nacos und Eureka?
07-Wie werden die Konfigurationsdateien in Ihrem Projekt verwaltet?
08-Sollten beim Start des Projekts zuerst lokale Dateien oder Dateien in Nacos geladen werden?
09-Wie implementiert man ein Hot-Update der Konfiguration? Wenn sich die Konfiguration ändert, kann die Konfiguration aktualisiert werden, ohne den Quellcode zu ändern?
Schleife
01-Wie erreicht Ribbon einen Lastausgleich?
02-Welche Lastausgleichsstrategien werden von Ribbon unterstützt?
03-Was ist die Standard-Lastausgleichsstrategie von Ribbon? Wie kann ich die Lastausgleichsstrategie von Ribbon ändern?
04-Haben Sie jemals verstanden, wie Sie die Lastausgleichsstrategie anpassen können?
Vortäuschen
01-Was ist Feign?
02-Was ist der Unterschied zwischen Feigns Service Call und Dubbo?
03-Was soll ich tun, wenn es beim Aufrufen von Diensten mit Feign zu einer Zeitüberschreitung kommt?
04-Wie kann mit Feign für Remote-Anrufe ein Lastausgleich erreicht werden?
05-Wie kann die Serviceanrufeffizienz von Feign verbessert werden?
Tor
01-Welche Funktionen des Gateways werden in Ihrem Projekt genutzt?
Routenführung
Domainübergreifend
Authentifizierung
Begrenzend
02-Welche Routing-Behauptungen verwenden Sie häufig während der Entwicklung?
Pfad: Übereinstimmung entsprechend dem Anforderungspfad
Vorher/Nachher: Routing basierend auf der Zeit, wird im Allgemeinen für die Einführung neuer Versionen verwendet
Header: Routing basierend auf dem Anforderungsheader, Graustufenfreigabe für allgemeine Benutzer
03-Welche Filter verwenden Sie häufig in der Entwicklung?
AddRequestHeader: Anforderungsheader hinzufügen, Benutzer-Sentinel-Schwarz- und Whitelist
RequestRateLimiter: aktuelle Begrenzungskonfiguration
StripPrefix: Pfadpräfix aufheben
04-Haben Sie jemals den globalen Filter des Gateways verwendet?
Sentinal
01-Haben Sie schon einmal von Service Avalanche gehört?
02- Haben Sie schon einmal gelernt, wie man Lawinenprobleme löst?
03-Haben Sie jemals etwas über Hystrix erfahren? Was ist der Unterschied zwischen Sentinal und Hystrix?
04-Wie nutzen Sie Sentinal in Ihrem Projekt?
05-Welche Flusskontrollmodi werden von Sentinel unterstützt?
06-Welche Flusskontrolleffekte werden von Sentinel unterstützt?
07-Kann Sentinel die aktuelle Beschränkung des Datenzugriffs auf bestimmte Hotspots implementieren?
08-Wie kann der aktuelle Fluss einer gängigen Methode in Sentinel begrenzt werden?
09-Kennen Sie den Sentinel-Leistungsschalter?
10. Unter welchen Umständen löst Sentinel eine Herabstufung des Leistungsschalters aus?
11-Welcher Mechanismus wird verwendet, um die unterste Schicht der Sentinel-Strombegrenzung zu implementieren?
12-Wie kontrolliert Sentinel Zugriffsquellen?
13-Wie werden die in Sentinel konfigurierten Regeln gespeichert? Werden sie nach einem Neustart weiterhin wirksam?
Redis
01-Welche Datenstrukturen (Typen) gibt es in Redis?
02-Was sind die Unterschiede zwischen Redis und Memcached?
03-Warum ist das Redis-Single-Threaded-Modell so effizient?
04-Wie viele Persistenzmethoden verfügt Redis? wie man wählt ?
05-Unterstützt Redis Transaktionen?
06-Wie viele Daten-„Ablauf“-Strategien verfügt Redis?
07-Welche Strategien zur „Dateneliminierung“ hat Redis?
08-Was sollten Sie generell beachten, wenn eine große Anzahl von Schlüsseln gleichzeitig ablaufen soll?
09-Was sind die Lösungen für Redis-Cluster?
10-Was ist Redis Master-Slave-Synchronisation?
11-Über das Konzept des Redis-Hash-Slots sprechen?
12-Was ist das Master-Slave-Replikationsmodell von Redis Cluster?
13-Gehen Schreibvorgänge im Redis-Cluster verloren? Warum?
14-Was sind die wichtigen Gesundheitsindikatoren von Redis?
15-Angenommen, es gibt 100 Millionen Schlüssel in Redis und 100.000 davon beginnen mit einem festen, bekannten Präfix. Wie findet man sie alle? Es wird Probleme mit der Deklaration geben
16-Wie verwende ich Redis, um die UV (Anzahl der einzelnen Besucher) der Website zu zählen?
17-Wie gehe ich mit großen Schlüsseln in Redis um?
18-Haben Sie jemals Cache Avalanche (Cache-Ungültigmachung) verstanden?
19-Haben Sie jemals etwas über die Cache-Penetration verstanden?
20-Haben Sie jemals die Cache-Aufschlüsselung verstanden?
21-Haben Sie jemals die Cache-Parallelität verstanden?
ElasticSearch
Prinzip
Abfragemodus
Zersplitterung
Routenführung
geteiltes Gehirn
Tiefe Suche
RabbitMQ
RabbitMQ-Arbeitsmodus
Dead-Letter-Schalter
Verzögerungswarteschlange
faule Warteschlange
Zuverlässigkeit garantiert
Kafka
Arbeitsprozess
Verwandte konzepte
Zuverlässigkeit garantiert
andere
xxl-job
fastdfs
Umweltinformationen
Alibaba Cloud Shield-Sicherheit