Galerie de cartes mentales Questions d'entretien JAVA-1
Il s'agit d'une carte mentale sur la question 1 de l'entretien JAVA, qui aide les demandeurs d'emploi à revoir et à consolider systématiquement les connaissances de base de JAVA.
Modifié à 2024-03-07 14:54:13This is a mind map about bacteria, and its main contents include: overview, morphology, types, structure, reproduction, distribution, application, and expansion. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about plant asexual reproduction, and its main contents include: concept, spore reproduction, vegetative reproduction, tissue culture, and buds. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about the reproductive development of animals, and its main contents include: insects, frogs, birds, sexual reproduction, and asexual reproduction. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about bacteria, and its main contents include: overview, morphology, types, structure, reproduction, distribution, application, and expansion. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about plant asexual reproduction, and its main contents include: concept, spore reproduction, vegetative reproduction, tissue culture, and buds. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about the reproductive development of animals, and its main contents include: insects, frogs, birds, sexual reproduction, and asexual reproduction. The summary is comprehensive and meticulous, suitable as review materials.
Questions d'entretien JAVA
Les bases de JAVA
grammaire de base
01-Qu'est-ce que la programmation orientée objet ?
02-Trois caractéristiques majeures de l'orienté objet
03-Qu'est-ce que le mécanisme du polymorphisme ?
04-La différence entre Jdk, Jre et JVM
05-Quels sont les types de données de base de Java ?
06-Qu'est-ce que la signature de méthode ?
07-Quels sont les modificateurs d'accès en JAVA ?
08-Quelle est la différence entre & et && ?
A quoi sert 09-final ?
Les 10 finales finalisent enfin la différence ?
11-this et super mots-clés
12-Quelles sont les différences et les fonctions de pause, de continuation et de retour ?
13-Les classes abstraites peuvent-elles être modifiées avec final ?
14-Les méthodes modifiées statiquement peuvent-elles appeler des variables et des méthodes non modifiées statiquement ?
15-Lorsque des classes internes locales et des classes internes anonymes accèdent à des variables locales, pourquoi les variables doivent-elles être définitives ?
16-La différence entre surcharge et dépassement
17-Le constructeur peut-il être remplacé ?
18- Quelle est la différence entre == et égal
19-Le rôle de la méthode hashCode
20-Quel est le mécanisme de réflexion ?
21-Avantages et inconvénients du mécanisme de réflexion
22-Quels sont les scénarios d’application du mécanisme de réflexion ?
23-Trois façons d'obtenir une réflexion en Java
24-Quelles sont les manières de créer des objets en Java ?
25-String s = new String("xyz"); plusieurs objets chaîne sont créés
26- String str="i" est-il identique à String str=new String("i") ?
27-Quelle est la différence entre String, StringBuffer et StringBuilder ?
28-L'entier a= 127 est-il égal à l'entier b = 127 ?
Structure de données
01-Qu'est-ce qu'une liste chaînée ?
02-Avantages des listes chaînées ?
03-Qu'est-ce qu'un arbre rouge-noir ?
Nouvelles fonctionnalités du JDK1.8
Lambda
Flux
foreach : parcourir la boucle, transmettre un objet de type Consumer
filtre : filtre
carte : convertir
flatMap : Aplatissement des flux
skip : sauter N éléments
limite : intercepter N éléments
trié : trié, passé dans le comparateur
Collecteurs : collecteurs, combinez les résultats de la collecte de données dans le flux avec toList, toMap, etc.
résuméStatistiques : méthode statistique
count : compte le nombre d'éléments
concat : fusionner 2 flux
Facultatif
rassembler
01-Quelles sont les classes de collection couramment utilisées ?
02-Quelles classes de collection sont thread-safe ?
03-Comment Vector assure-t-il la sécurité des threads ?
04-Comment HashTable assure-t-il la sécurité des threads ?
05-Quelles sont les différentes manières de parcourir une Liste ?
06-Parlez-moi des avantages et des inconvénients d'ArrayList ?
07-Comment convertir entre tableau et liste ?
08-Quelle est la différence entre ArrayList et LinkedList ?
09-Comment convertir une collection thread-safe en une collection thread-safe ?
10-Parlez-moi du principe de mise en œuvre de HashSet ?
11-Comment vérifier les doublons dans HashSet ? Comment HashSet garantit-il que les données ne sont pas répétables ?
12-Parlez-moi du principe de mise en œuvre de HashMap ?
13-Comment HashMap résout les conflits de hachage
14-Quelle est la différence entre HashMap dans JDK1.7 et 1.8 ?
15-Quel est le processus spécifique de la méthode put de HashMap ?
16-Comment HashMap se développe-t-il ?
17-Pourquoi la longueur initiale de HashMap est-elle de 16 ?
18- Pourquoi une liste chaînée d'une longueur de 8 se transforme-t-elle en un arbre rouge-noir ?
19-Pourquoi la longueur de chaque extension de HashMap est-elle une puissance de 2 ?
20-Quelle est la différence entre HashMap et ConcurrentHashMap ?
21-Quelle est la différence entre ConcurrentHashMap et Hashtable ?
22-Qu'est-ce que TreeMap ?
23-Quelle est la différence entre comparable et comparateur ?
24-Comment trier les données de collecte
IO
01-Combien de types de flux existe-t-il en Java ?
02-Parlez des classes communes dans Java IO, du flux d'octets, du flux de caractères, de l'interface, de la classe d'implémentation, du blocage des méthodes
03-Comment convertir un flux d'octets en flux de caractères ?
04-Qu'est-ce que la sérialisation Java et comment implémenter la sérialisation Java ?
05-Qu'est-ce que le synchrone et l'asynchrone ?
06-Qu'est-ce que le blocage et le non-blocage ?
07-Que signifient le blocage synchrone, le non-blocage synchrone et le non-blocage asynchrone ?
08-Qu'est-ce que BIO (blocage des E/S)
09-Qu'est-ce que NIO
10-Qu'est-ce que l'AIO (E/S asynchrones)
Introduction à 5 modèles IO
Multithreading
Bases du fil de discussion
01. Combien d’états y a-t-il dans les fils de discussion ?
02-Quelles sont les manières de créer un fil de discussion ?
03-Quelle est la différence entre exécutable et appelable ?
04-Quelle est la différence entre le thread run() et start() ?
05-Méthodes liées à la synchronisation des threads et à la planification des threads couramment utilisées
06-Comment réveiller un thread bloqué ?
07-Comment assurer le fonctionnement sécurisé du multi-thread dans les programmes Java ?
08-Quelles sont les API courantes pour les threads ?
09-Comment communiquer entre les threads et comment synchroniser entre les threads
10-Dites-moi comment vous utilisez le mot-clé synchronisé L'avez-vous utilisé dans le projet ?
11-Comprenez-vous le modèle singleton ? Expliquez-moi la méthode de verrouillage à double vérification pour implémenter le mode singleton !
style homme paresseux
Style chinois affamé
serrure à double contrôle
12-Qu'est-ce qu'une classe atomique ? Connaissez-vous le framework JUC de Java ?
13-Créez trois nouveaux threads T1, T2 et T3. Comment s'assurer qu'ils sont exécutés dans l'ordre ?
14-Qu'est-ce qu'un blocage de thread ?
15-Quelles sont les quatre conditions nécessaires pour former une impasse ?
16-Comment éviter les blocages de threads ?
17-Comment le thread B sait-il que le thread A a modifié la variable ?
Pool de threads
01-Qu'est-ce qu'un pool de threads ? Quels sont les avantages de l’utilisation d’un pool de threads ?
02-Quels sont les paramètres de création d’un pool de threads ?
03- Comment créer un pool de threads
04-Processus d'exécution du pool de threads
05-Comment allouer raisonnablement la taille du pool de threads ?
06-Quelle est la différence entre les méthodes submit() etexecute() du thread de démarrage du pool de threads ?
07-Que se passe-t-il si la file d'attente du pool de threads est pleine lorsque vous soumettez une tâche ?
Verrouillage
01-Quel est le principe de la mise à niveau du verrouillage synchronisé en multi-threading ?
02-Qu'est-ce que le CAS ?
03-Quels problèmes surviendront avec CAS ?
04-Qu'est-ce que le verrouillage de biais ?
05-Qu'est-ce qu'un cadenas léger ?
06-Qu'est-ce qu'un cadenas lourd ?
07-Qu'est-ce qu'un verrou tournant ?
08-Quel est le problème avec le verrouillage rotatif ?
09-Quelle est la différence entre synchronisé et Lock ?
10-Le rôle du mot clé volatile
SujetLocal
01-Le principe sous-jacent de ThreadLocal
02-Où ThreadLocal est-il utilisé dans le projet ?
03-Quels problèmes peuvent survenir lors de l'utilisation de ThreadLocal ?
JVM
01-De quelles parties se compose la JVM et quel est le processus en cours d'exécution ?
02-Parlons de la zone de données d'exécution de la JVM
03-Pouvez-vous parler de votre compréhension du tas Java ?
04-Pouvez-vous parler de votre compréhension du domaine des méthodes Java ?
05-Connaissez-vous la mémoire directe ?
06-Quelle est la différence entre les stacks ?
07-Connaissez-vous la copie profonde et la copie superficielle ?
08-Quelle est la différence entre référence forte, référence douce, référence faible et référence virtuelle ?
09-Avez-vous déjà entendu parler de GC ?
10-Quel est le principe du garbage collector ? Existe-t-il un moyen d'effectuer le ramassage des ordures manuellement ?
11-Connaissez-vous FullGC ?
12-Parlez des différences entre la nouvelle génération, l'ancienne génération et la génération permanente
13-Que sont les GC Mineurs, les GC Majeurs et les GC Complets ?
14-Quand les objets peuvent-ils être collectés par le garbage collector ?
15-Quels sont les algorithmes de garbage collection de la JVM ?
16-Le garbage collection a-t-il lieu lors de la génération permanente dans la JVM ?
17-Qu'est-ce qu'un chargeur de classe et que sont les chargeurs de classe ?
18-Parlez-moi du processus d'exécution du chargement des classes ?
19-Savez-vous ce qu'est la délégation parentale ?
20-Comment rompre la délégation parentale ?
21-Avez-vous déjà été exposé au réglage JVM ?
22-Quels sont les paramètres de réglage JVM couramment utilisés ?
Les paramètres de réglage 23-JVM peuvent y être définis.
JAVA WEB
Servlet
01-Qu'est-ce qu'une servlet ?
02-Quel est le port par défaut de Tomcat et comment le modifier ?
03-Connaissez-vous le cycle de vie des Servlets ?
04- Connaissez-vous le renvoi et la redirection ?
05- Que sont les cookies ? Qu'est-ce qu'une séance ?
06-Quelle est la différence entre Cookie et Session ?
07- Comment Tomcat crée-t-il une instance de classe servlet ? Quels principes sont utilisés ?
08-Le Servlet est-il une instance unique ou plusieurs instances ?
09-Dites-moi la différence entre les filtres, les intercepteurs et les auditeurs ?
MYSQL
grammaire de base
DDL : Langage de définition de données, par exemple : créer, supprimer, etc. pour contrôler la structure des tables de la base de données
DCL : Langage de contrôle de base de données, GRANT et REVOKE, etc. pour contrôler la base de données
DML : Langage de gestion de données, couramment utilisé sont INSERT, UPDATE, DELETE, etc. pour effectuer certaines opérations sur les données de la base de données.
DQL : langage de requête de données, instructions de récupération de données, utilisé pour obtenir des données à partir de tables. Habituellement, le mot réservé le plus couramment utilisé est SELECT, et il est souvent combiné avec les clauses FROM et WHERE pour former une instruction de requête SQL.
Ordre de syntaxe de base : Sélectionnez [champ,...] À partir du nom de la table [Où condition] [regrouper par champ] [ayant une condition] [Ordre par champ]
Tri SQL : ordre des champs Trier par
Regroupement SQL : champ de groupe Grouper par
Déduplication SQL
Distinct
Par groupe
Pagination SQL : limiter la taille de [début]
Fonction SQL
Heure actuelle : now()/sysdate
Concaténation de chaînes : concat
Ajuster les espaces : AJUSTER
Chaîne de remplacement : REPLACE
Interception de chaîne : SUBSTRING
Chaîne inversée : REVERSE
Obtenez l'année en cours : Année
Obtenez le mois en cours : Mois
Obtenir la semaine en cours : semaine
Calcul du temps : DATE_ADD
Jugement conditionnel : IF(expr,v1,v2) / IFNULL(v1,v2)
Requête multi-tables
jointure interne
Jointure interne implicite : sélectionnez * dans A, B où condition de jointure
Jointure interne explicite : sélectionnez * dans A, jointure interne B selon la condition de connexion
jointure externe
jointure externe gauche
sélectionnez * dans A, rejoignez B à gauche selon la condition de connexion
jointure externe droite
sélectionnez * dans A, rejoignez à droite B selon la condition de connexion
moteur de stockage
optimisation
conception
Choisissez le moteur de stockage approprié, le type de champ approprié et suivez le paradigme (conception anti-paradigme)
Fonctions : indexation, mise en cache, sous-base de données et sous-table.
Architecture : réplication maître-esclave, séparation lecture-écriture, équilibrage de charge. moncat/shardingjdbc
SQL raisonnable : tests, expérience
Comment gérer les paginations volumineuses dans MYSQL ?
indice
01-Connaissez-vous l'index MYSQL ?
02-Quels index connaissez-vous sur Mysql ?
03-Connaissez-vous les avantages et les inconvénients de l’indexation ?
04-Savez-vous comment est stocké l’index ?
05-Quelle est la différence entre B-tree et B-tree ?
06-Savez-vous ce qu'est un index non clusterisé (index non clusterisé) ?
index de clé primaire
Indice ordinaire
07-Savez-vous ce qu'est un index clusterisé (index clusterisé) ?
index de clé primaire
Index auxiliaire
08-Un index est créé sur un champ de clé non primaire Combien de fois devez-vous interroger des données en fonction de ce champ ?
09-Est-il approprié d'utiliser l'UUID comme clé primaire de la base de données ?
10-Savez-vous ce qu'est une requête de retour de table ?
11-Savez-vous ce qu'est un indice de couverture ?
12-Savez-vous quel est le principe du préfixe gauche ?
13-Dans quelles circonstances l'index échouera-t-il ?
14-Si une instruction SQL s'exécute très lentement, comment trouver la raison de cette lenteur ?
15-Expliquez quels sont les paramètres courants pour afficher les plans d'exécution SQL ?
IDENTIFIANT
sélectionner le genre
tableau
taper
clé
Supplémentaire
...
16-Plus vous utilisez d’index, mieux c’est ?
Verrouillage
01-Qu'est-ce qu'une serrure ? Quels types de verrous sont fournis dans MySQL ?
02-Qu'est-ce qu'une impasse, et dans quelles circonstances une impasse se produit-elle ?
03-Comment sortir d’une impasse ?
04-Comment vérifier les blocages ?
05-Comment éviter les impasses ?
06-Comment InnoDB traite-t-il les blocages par défaut ?
07-Qu'est-ce qu'un verrouillage global ? Quels sont ses scénarios d’application ?
08-Qu'est-ce qu'un verrou partagé ?
09-Qu'est-ce qu'un cadenas exclusif ?
10-De combien d’algorithmes de verrouillage dispose le moteur de stockage InnoDB ?
11-Avez-vous verrouillé MYSQL pendant le processus de développement ?
affaires
01-Connaissez-vous l'ACID de la transaction ?
02-Quels sont les niveaux d'isolement des transactions ? Pouvez-vous en parler en détail ?
03-Quels sont les problèmes si vous ne tenez pas compte du niveau d’isolement de la transaction ?
04-Savez-vous quel est le niveau d'isolement par défaut de MYSQL ? Comment ajuster le niveau d'isolement ?
05-Qu'est-ce que MVCC ?
06-Connaissez-vous le principe du MVCC ?
07-Quel est le principe de mise en œuvre de la transaction MySQL ?
Cadre SSM
Printemps
01-Qu'est-ce que le framework Spring ?
02-Parlez de votre compréhension du Spring IOC
03-Parlez de votre compréhension de l'AOP
04-Quelle est la différence entre Spring AOP et AspectJ AOP ?
05-Comprenez-vous les problèmes de sécurité des threads des beans singleton au printemps ?
06-Le cycle de vie des haricots au printemps ?
07-Quels modèles de conception sont utilisés dans le framework Spring ?
08-Quelles annotations utilisez-vous au Spring ?
@Controller : Agit sur le contrôleur
@Service : Agit sur les classes de couche métier
@Repository : Agit sur la classe de la couche d'accès aux données
@Component : Agit sur la classe
@Bean : utilisé pour déclarer des objets Bean sur les méthodes
@Scope : déclarez la portée de @Bean (cas unique/cas multiples)
@Autowired : injecter des beans par type
@Resource : injecter le bean par son nom
@Qualifier : lorsque plusieurs types sont identiques, spécifiez le nom à injecter par nom
@PropertiesSource : charger le fichier de configuration
@Import : Exporter d'autres classes de configuration
@Configration : Annoté sur la classe de configuration
@ConfigrationProperties : configuration du fichier de configuration de chargement par lots
@Transational : prise en charge des transactions
@EnableGlobalTransational : activer la prise en charge des transactions
@EnableAspectJProxy : Activer la prise en charge du proxy
@Aspect : déclarer les aspects
@Avant : Marquer la pré-notification
@After : marquez l'avis final
@Around : marquer les notifications environnantes
@AfterThrowing : marquer la notification d'exception
@AfterReturing : marquer la notification de publication
@PointCut : méthode d'annotation, déclare l'expression pointcut
09-Combien de méthodes existe-t-il pour la gestion des transactions Spring ?
10-Quels sont les niveaux d'isolement dans les transactions Spring ?
11-Quand @Transactional devient-il invalide au printemps ?
12-Parlez-moi du comportement de propagation des transactions de Spring ?
13-Comment les transactions sont-elles mises en œuvre au Spring ?
14-Quel est le processus d'utilisation de l'annotation @Autowired pour effectuer un câblage automatique ?
15-Quels sont les moyens d'assembler automatiquement les haricots avec ressort ?
16-Quelles sont les portées de plusieurs beans supportés par Spring ?
PrintempsMVC
01-Qu'est-ce que Spring MVC ? Présentez brièvement votre compréhension de springMVC ?
02-Décrire le flux de travail de SpringMVC
03-Quelles sont les annotations couramment utilisées dans Spring MVC ?
@RestController : l'annotation combinée de @Controller et @ResponseBody
@RequestMapping : mappage des requêtes d'interface
@GetMapping : mappage de la méthode de requête GET
@PutMapping : mappage de la méthode de requête PUT
@PostMapping : mappage de la méthode de requête PUT
@DeleteMapping : mappage du mode de requête DELETE
@RequestBody : recevez les données du corps de la demande, JSON sera automatiquement converti en objet
@ResponseBody : les données de réponse sont automatiquement converties en JSON
@RequestParam : recevoir les paramètres de la demande
@Cookie : Recevoir le cookie dans la requête
@RequestHeader : recevoir l'en-tête de la demande
@PathVariable : déclarer la variable de chemin
04-Saisissez l'adresse dans le navigateur et envoyez les données de réponse du serveur Connaissez-vous l'ensemble du processus ?
Mybatis
01-Avez-vous déjà compris le principe de fonctionnement de Mybatis ?
02-Quelle est la différence entre #{} et ${} ?
03-Comment passer plusieurs paramètres dans le mappeur ?
04-Quelles balises sont utilisées dans les fichiers de cartographie mybatis ?
select : balise de requête
mise à jour : mettre à jour l'étiquette
delete : supprimer la balise
insert : insérer une balise
où : similaire à l'instruction Where de SQL
if : le SQL dynamique détermine les conditions
foreach : boucle de traversée, épissage SQL, généralement utilisé pour le traitement par lots
set : similaire au mot-clé set dans les instructions SQL
resultMap : étiquette de mappage de l'ensemble de résultats
05-Comment mybatis implémente-t-il les requêtes multi-tables ?
06-Quels attributs de la balise foreach
Collection : Spécifie la collection à parcourir. S'il traverse un tableau, il s'agit d'un tableau. S'il traverse une collection de listes, il s'agit d'une liste. S'il traverse un objet ou l'attribut de collection de Map, il s'agit de l'attribut d'objet. le nom ou la clé de la carte.
item : chaque élément traversé
index : index pendant le parcours
open : préfixe de concaténation de chaînes
séparateur : séparateur
close : : après la concaténation des chaînes
07-Comment Mybatis obtient-il la clé primaire générée ?
08-Que faire lorsque les noms d'attributs dans la classe d'entité sont différents des noms de champs dans le tableau
09-Quelles sont les exigences lors d'un appel à l'aide de l'interface du mappeur MyBatis ?
10-Lorsque les méthodes de l'interface Dao ont des paramètres différents, les méthodes peuvent-elles être surchargées ?
11-Comment Mybatis effectue-t-il la pagination ? Quel est le principe du plug-in de pagination ?
12-Mybatis prend-il en charge le chargement paresseux ? Si soutenu, quel est son principe de mise en œuvre ?
13-Le cache premier et deuxième niveau de Mybatis ?
Mybatis-Plus
01-Comment effectuer une requête multi-tables lors de l'utilisation de Mybatis-Plus ?
02-Comment Mybatis implémente le mappage entre les classes d'entités et les tables de base de données ?
03-Avez-vous déjà utilisé le remplissage automatique Mybatis-Plus ?
microservices
Démarrage de printemps
01-Quel est le principe de la configuration automatique de SpringBoot ?
02-Ordre de chargement de la configuration SpringBoot ?
03-Processus de variable d'environnement d'initialisation de démarrage Spring ?
04-Quelles sont les manières d'exécuter SpringBoot ?
05-Quels sont les starters couramment utilisés dans SpringBoot ?
spring-boot-starter-web
spring-boot-starter-jdbc
mybatis-spring-boot-starter
test de démarrage au printemps
mybatis-plus-spring-boot-starter
spring-boot-starter-data-redis
spring-boot-starter-données-elasticsearch
spring-boot-starter-data-mongodb
spring-boot-starter-amqp
printemps-cloud-starter-openfeign
spring-cloud-starter-alibaba-nacos-discovery
.....
06-Quelles sont les différences entre SpringBoot, Spring MVC et Spring ?
07-Quelle est l'annotation principale de Spring Boot ? De quelles annotations s'agit-il ?
08-Quels frameworks de journalisation Spring Boot prend-il en charge ? Quel est le cadre de journalisation recommandé et par défaut ?
09-Quelles fonctions de base Spring Boot fournit-il ?
10-Quelles sont les méthodes de configuration de Spring Boot ?
11-Quelles sont les manières de lire la configuration dans Spring Boot ?
12-Avez-vous déjà utilisé le serveur Jetty ? Comment remplacer le serveur embarqué par Jetty ?
PrintempsNuage
01-Qu'est-ce que Spring Cloud ?
02-Quelles versions de SpringCloud et SpringCloudAlibaba sont utilisées dans votre projet ?
03-Quels composants de Spring Cloud sont utilisés dans votre projet ?
Centre d'enregistrement/centre de configuration Nacos
Ruban d'équilibrage de charge
Appel de service Feign
Sentinelle de protection des services
Passerelle de service Passerelle
...
04-Connaissez-vous la différence et la relation entre Spring Cloud et Spring Boot ?
Naco
01-Avez-vous déjà compris le principe de Nacos en tant que centre de configuration ?
02-Comment Nacos parvient-il à isoler l'environnement ? Connaissez-vous l'espace de noms ?
03-Qu'est-ce que le modèle de stockage hiérarchique du service Nacos ?
04-Comment Nacos met-il en œuvre la configuration pondérée des services ?
05-Quels sont les types d'instances de service enregistrés dans Nacos ?
06-Connaissez-vous Eureka ? Quelle est la différence entre Nacos et Eureka ?
07-Comment sont gérés les fichiers de configuration de votre projet ?
08-Au démarrage du projet, faut-il charger en premier les fichiers locaux ou les fichiers dans Nacos ?
09-Comment mettre en œuvre la mise à jour à chaud de la configuration ? Lorsque la configuration change, la configuration peut être mise à jour sans modifier le code source ?
Ruban
01-Comment Ribbon parvient-il à équilibrer la charge ?
02-Quelles sont les stratégies d'équilibrage de charge prises en charge par Ribbon ?
03-Quelle est la stratégie d'équilibrage de charge par défaut de Ribbon ? Comment modifier la stratégie d'équilibrage de charge de Ribbon ?
04-Avez-vous déjà compris comment personnaliser la stratégie d'équilibrage de charge ?
Feindre
01-Qu'est-ce que Feign ?
02-Quelle est la différence entre l'appel de service de Feign et Dubbo ?
03-Que dois-je faire s'il y a un délai d'attente lors de l'appel de services utilisant Feign ?
04-Utiliser Feign pour les appels à distance, comment réaliser un équilibrage de charge ?
05-Comment améliorer l’efficacité des appels de service de Feign ?
passerelle
01-Quelles fonctions de la passerelle sont utilisées dans votre projet ?
routage
Cross-domaine
Authentification
Limiter
02-Quelles assertions de routage utilisez-vous souvent pendant le développement ?
Chemin : correspondance selon le chemin de la requête
Avant/Après : routage temporel, généralement utilisé pour les lancements de nouvelles versions
En-tête : routage basé sur l'en-tête de la demande, version en niveaux de gris pour les utilisateurs généraux
03-Quels filtres utilisez-vous souvent en développement ?
AddRequestHeader : ajouter un en-tête de requête, une liste noire et blanche des sentinelles des utilisateurs
RequestRateLimiter : configuration de limitation actuelle
StripPrefix : annuler le préfixe de chemin
04-Avez-vous déjà utilisé le filtre global de la passerelle ?
Sentinelle
01-Avez-vous déjà entendu parler des avalanches de services ?
02- Avez-vous déjà appris à résoudre des problèmes d'avalanches ?
03-Avez-vous déjà entendu parler d'Hystrix ? Quelle est la différence entre Sentinal et Hystrix ?
04-Comment utilisez-vous Sentinal dans votre projet ?
05-Quels sont les modes de contrôle de flux supportés par sentinel ?
06-Quels sont les effets de contrôle de flux pris en charge par Sentinel ?
07-Sentinel peut-il mettre en œuvre la limite actuelle d'accès aux données aux points d'accès désignés ?
08-Comment limiter le débit actuel d'une méthode courante dans sentinel ?
09- Connaissez-vous le disjoncteur sentinelle ? Comment ça marche ?
10. Dans quelles circonstances le disjoncteur Sentinel déclenchera-t-il une dégradation ?
11-Quel mécanisme est utilisé pour mettre en œuvre la couche inférieure de limitation du courant sentinelle ?
12-Comment Sentinel contrôle-t-il les sources d'accès ?
13-Comment les règles configurées dans sentinel sont-elles sauvegardées ? Vont-elles toujours prendre effet après le redémarrage ?
Rédis
01-Quelles structures (types) de données existe-t-il dans Redis ?
02-Quelles sont les différences entre Redis et Memcached ?
03-Pourquoi le modèle monothread Redis est-il si efficace ?
04-Combien de méthodes de persistance Redis dispose-t-il ? comment choisir ?
05-Redis prend-il en charge les transactions ?
06-Combien de stratégies « d'expiration » des données Redis dispose-t-il ?
07-Quelles sont les stratégies d'« élimination » des données de Redis ?
08-S'il y a un grand nombre de clés qui doivent expirer en même temps, à quoi devez-vous généralement faire attention ?
09-Quelles sont les solutions pour le cluster Redis ?
10-Qu'est-ce que la synchronisation maître-esclave Redis ?
11-Parlez du concept de slot de hachage Redis ?
12-Quel est le modèle de réplication maître-esclave de Redis Cluster ?
13-Les opérations d'écriture seront-elles perdues dans Redis Cluster ? Pourquoi?
14-Quels sont les indicateurs de santé importants de Redis ?
15-Supposons qu'il y ait 100 millions de clés dans Redis et que 100 000 d'entre elles commencent par un préfixe fixe et connu. Comment les trouver toutes ? Il y aura des problèmes de déclaration
16-Comment utiliser Redis pour compter les UV (nombre de visiteurs uniques) du site internet ?
17-Comment gérer les grosses clés dans Redis ?
18-Avez-vous déjà compris l'avalanche de cache (invalidation du cache) ?
19-Avez-vous déjà compris la pénétration du cache ?
20-Avez-vous déjà compris la panne du cache ?
21-Avez-vous déjà compris la simultanéité du cache ?
Recherche élastique
principe
mode enquête
Fragmentation
routage
cerveau divisé
Recherche poussée
LapinMQ
Mode de fonctionnement de RabbitMQ
commutateur de lettre morte
file d'attente à retardement
file d'attente paresseuse
Fiabilité garantie
Kafka
processus de travail
Notions associées
Fiabilité garantie
autre
travail xxl
fastdfs
informations environnementales
Sécurité du Bouclier Alibaba Cloud