Galleria mappe mentale Domande dell'intervista JAVA-2
Questa è una mappa mentale sulla domanda 2 dell'intervista JAVA, che aiuta le persone in cerca di lavoro a rivedere e consolidare sistematicamente la conoscenza di base di JAVA. È pieno di informazioni utili, gli amici bisognosi dovrebbero raccoglierle rapidamente!
Modificato alle 2024-03-07 14:55:06Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Domande dell'intervista JAVA
Nozioni di base su Java
grammatica di base
01-Che cos'è la programmazione orientata agli oggetti?
02-Tre caratteristiche principali dell'orientamento agli oggetti
03-Che cos'è il meccanismo del polimorfismo?
04-La differenza tra Jdk, Jre e JVM
05-Quali sono i tipi di dati di base di Java?
06-Che cos'è la firma del metodo?
07-Quali sono i modificatori di accesso in JAVA?
08-Qual è la differenza tra & e &&?
A cosa serve 09-final?
10-finale finalmente finalizzare la differenza?
11-questo e super parole chiave
12-Quali sono le differenze e le funzioni di break, continue e return?
13-Le classi astratte possono essere modificate con quelle finali?
14-I metodi modificati statici possono chiamare variabili e metodi modificati non statici?
15-Quando le classi interne locali e le classi interne anonime accedono alle variabili locali, perché le variabili devono essere finali?
16-La differenza tra sovraccarico e override
17-È possibile sovrascrivere il costruttore?
18- Qual è la differenza tra == e uguale
19-Il ruolo del metodo hashCode
20-Qual è il meccanismo di riflessione?
21-Vantaggi e svantaggi del meccanismo di riflessione
22-Quali sono gli scenari applicativi del meccanismo di riflessione?
23-Tre modi per ottenere la riflessione in Java
24-Quali sono i modi per creare oggetti in Java?
25-String s = new String("xyz"); vengono creati diversi oggetti stringa
26- String str="i" è uguale a String str=new String("i")?
27-Qual è la differenza tra String, StringBuffer e StringBuilder?
28-L'intero a= 127 è uguale all'intero b = 127?
struttura dati
01-Cos'è una lista concatenata?
02-Vantaggi delle liste collegate?
03-Cos'è un albero rosso-nero?
Nuove funzionalità di JDK1.8
Lambda
Flusso
foreach: attraversa il ciclo, passa l'oggetto di tipo Consumer
filtro: filtra
mappa: converti
flatMap: appiattimento dei flussi
skip: salta N elementi
limite: intercetta N elementi
sorted: ordinato, passato al comparatore
Collettori: raccoglitori, combinano i risultati della raccolta dati nel flusso con toList, toMap, ecc.
summaryStatistics: metodo statistico
count: conta il numero di elementi
concat: unisci 2 flussi
Opzionale
raccogliere
01-Quali sono le classi di raccolta comunemente utilizzate?
02-Quali classi di raccolta sono thread-safe?
03-In che modo Vector garantisce la sicurezza del thread?
04-In che modo HashTable garantisce la sicurezza del thread?
05-Quali sono i diversi modi per attraversare una Lista?
06-Mi parli dei vantaggi e degli svantaggi di ArrayList?
07-Come convertire tra array e lista?
08-Qual è la differenza tra ArrayList e LinkedList?
09-Come convertire una raccolta thread-unsafe in una raccolta thread-safe?
10-Mi parli del principio di implementazione di HashSet?
11-Come controllare i duplicati in HashSet? In che modo HashSet garantisce che i dati non siano ripetibili?
12-Parlami del principio di implementazione di HashMap?
13-Come HashMap risolve i conflitti di hash
14-Qual è la differenza tra HashMap in JDK1.7 e 1.8?
15-Qual è il processo specifico del metodo put di HashMap?
16-Come si espande HashMap?
17-Perché la lunghezza iniziale di HashMap è 16?
18- Perché una lista concatenata di lunghezza 8 si trasforma in un albero rosso-nero?
19-Perché la lunghezza di ogni espansione di HashMap è una potenza di 2?
20-Qual è la differenza tra HashMap e ConcurrentHashMap?
21-Qual è la differenza tra ConcurrentHashMap e Hashtable?
22-Cos'è TreeMap?
23-Qual è la differenza tra comparabile e comparatore?
24-Come ordinare i dati della raccolta
IO
01-Quanti tipi di flussi ci sono in Java?
02-Parlare di classi comuni in Java IO, flusso di byte, flusso di caratteri, interfaccia, classe di implementazione, blocco dei metodi
03-Come convertire il flusso di byte in flusso di caratteri?
04-Che cos'è la serializzazione Java e come implementare la serializzazione Java?
05-Cosa sono sincroni e asincroni?
06-Cosa sono bloccanti e non bloccanti?
07-Cosa significano blocco sincrono, non blocco sincrono e non blocco asincrono?
08-Che cos'è il BIO (Blocco I/O)
09-Cos'è NIO
10-Che cos'è l'AIO (I/O asincrono)
Introduzione a 5 modelli IO
Multithreading
Nozioni di base sul thread
01. Quanti stati ci sono nei thread? Cosa sono?
02-Quali sono i modi per creare un thread?
03-Qual è la differenza tra eseguibile e richiamabile?
04-Qual è la differenza tra thread run() e start()?
05-Metodi correlati alla sincronizzazione dei thread e alla pianificazione dei thread comunemente utilizzati
06-Come riattivare un thread bloccato?
07-Come garantire il funzionamento sicuro del multi-thread nei programmi Java?
08-Quali sono le API comuni per i thread?
09-Come comunicare tra thread e come sincronizzare tra thread
10-Dimmi come usi la parola chiave sincronizzata L'hai usata nel progetto?
11-Capisci il pattern singleton? Spiegami il metodo del doppio controllo del blocco per implementare la modalità singleton!
stile da uomo pigro
Affamato in stile cinese
serratura a doppio controllo
12-Che cos'è una classe atomica? Conosci il framework JUC di Java?
13-Crea tre nuovi thread T1, T2 e T3 Come garantire che vengano eseguiti in ordine?
14-Che cos'è il deadlock del thread?
15-Quali sono le quattro condizioni necessarie per formare una situazione di stallo?
16-Come evitare il deadlock dei thread?
17-Come fa il thread B a sapere che il thread A ha modificato la variabile?
Gruppo di discussioni
01-Che cos'è un pool di thread? Quali sono i vantaggi dell'utilizzo di un pool di thread?
02-Quali sono i parametri per creare un pool di thread?
03- Come creare un pool di thread
04-Processo di esecuzione del pool di thread
05-Come allocare ragionevolmente la dimensione del pool di thread?
06-Qual è la differenza tra i metodi send() edexecute() del thread di avvio del pool di thread?
07-Cosa succede se la coda del pool di thread è piena quando invii un'attività?
Serratura
01-Qual è il principio dell'aggiornamento sincronizzato dei blocchi in multi-threading?
02-Che cos'è il CAS?
03-Quali problemi si verificheranno con CAS?
04-Cos'è il bias lock?
05-Cos'è un lucchetto leggero?
06-Cos'è una serratura pesante?
07-Che cos'è uno spin lock?
08-Qual è il problema con lo spin lock?
09-Qual è la differenza tra sincronizzato e Lock?
10-Il ruolo della parola chiave volatile
ThreadLocal
01-Il principio alla base di ThreadLocal
02-Dove viene utilizzato ThreadLocal nel progetto?
03-Quali problemi possono sorgere durante l'utilizzo di ThreadLocal? Come risolverli?
JVM
01-Da quali parti è composta la JVM e qual è il processo in esecuzione?
02-Parliamo dell'area dati runtime JVM
03-Puoi parlare della tua comprensione dell'heap Java?
04-Puoi parlarci della tua comprensione dell'area del metodo Java?
05-Conosci la memoria diretta?
06-Qual è la differenza tra gli stack?
07-Conosci il deep copy e il superficiale copy?
08-Qual è la differenza tra riferimento forte, riferimento morbido, riferimento debole e riferimento virtuale?
09-Hai mai saputo della GC?
10-Qual è il principio del garbage collector? Esiste un modo per eseguire manualmente la raccolta dei rifiuti?
11-Conosci FullGC?
12-Parla delle differenze tra la nuova generazione, la vecchia generazione e la generazione permanente
13-Cosa sono GC Minore, GC Maggiore e GC Completo?
14-Quando possono essere ritirati gli oggetti dal garbage collector?
15-Quali sono gli algoritmi di garbage collection della JVM?
16-La garbage collection avviene nella generazione permanente in JVM?
17-Cos'è un caricatore di classi e cosa sono i caricatori di classi?
18-Mi parli del processo di esecuzione del caricamento della classe?
19-Sai cos'è la delega dei genitori?
20-Come rompere la delega genitoriale?
21-Sei mai stato esposto al tuning JVM?
22-Quali sono i parametri di ottimizzazione JVM comunemente utilizzati?
Qui è possibile impostare i parametri di ottimizzazione 23-JVM.
JAVAWEB
Servlet
01-Cos'è una servlet?
02-Qual è la porta predefinita di Tomcat e come modificarla?
03-Conosci il ciclo di vita delle Servlet?
04- Conosci l'inoltro e il reindirizzamento?
05- Cosa sono i cookie? Cos'è la sessione?
06-Qual è la differenza tra Cookie e Sessione?
07- In che modo Tomcat crea un'istanza di classe servlet? Quali principi vengono utilizzati?
08-La servlet è una singola istanza o più istanze?
09-Dimmi la differenza tra filtri, intercettori e ascoltatori?
MYSQL
grammatica di base
DDL: linguaggio di definizione dei dati, ad esempio: crea, rilascia, ecc. per controllare la struttura della tabella del database
DCL: linguaggio di controllo del database, GRANT e REVOKE, ecc. per controllare il database
DML: Linguaggi di gestione dei dati, comunemente usati sono INSERT, UPDATE, DELETE, ecc. per eseguire alcune operazioni sui dati del database.
DQL: linguaggio di query dei dati, istruzioni di recupero dei dati, utilizzato per ottenere dati dalle tabelle. Di solito la parola riservata più comunemente utilizzata è SELECT ed è spesso combinata con la clausola FROM e la clausola WHERE per formare un'istruzione di query SQL.
Ordine della sintassi di base: Seleziona [campo,...] Dal nome della tabella [Condizione dove] [raggruppa per campo] [con condizione] [Ordina per ordine dei campi]
Ordinamento SQL: ordine in base all'ordine dei campi
Raggruppamento SQL: campo Raggruppa per gruppo
Deduplicazione SQL
Distinto
Raggruppa per
Paging SQL: limita la dimensione [iniziale].
funzione SQL
Ora corrente: now()/sysdate
Concatenazione di stringhe: concat
Spazi di ritaglio: TRIM
Stringa sostitutiva: REPLACE
Intercettazione di stringhe: SOTTOSTRINGA
Rovescio della corda: REVERSE
Ottieni l'anno corrente: Anno
Ottieni il mese corrente: Mese
Ottieni la settimana corrente: settimana
Calcolo del tempo: DATE_ADD
Giudizio condizionale: IF(expr,v1,v2) / IFNULL(v1,v2)
Query su più tabelle
unione interna
Join interno implicito: seleziona * da A,B dove condizione di join
inner join esplicito: selezionare * da A inner join B in condizione di connessione
unione esterna
unione esterna sinistra
seleziona * da A a sinistra unisciti a B in condizione di connessione
unione esterna destra
seleziona * da A, unisciti a destra a B in condizioni di connessione
motore di archiviazione
ottimizzazione
progetto
Scegli il motore di archiviazione appropriato, il tipo di campo appropriato e segui il paradigma (progettazione anti-paradigma)
Funzioni: indicizzazione, caching, sottodatabase e sottotabella.
Architettura: replica master-slave, separazione lettura-scrittura, bilanciamento del carico. miocat/shardingjdbc
SQL ragionevole: test, esperienza
Come gestire il paging di grandi dimensioni in MYSQL?
indice
01-Conosci l'indice MYSQL?
02-Quali indici conosci di Mysql?
03-Conosci vantaggi e svantaggi dell'indicizzazione?
04-Sai come viene archiviato l'indice?
05-Qual è la differenza tra B-tree e B-tree?
06-Sai cos'è un indice non clusterizzato (indice non clusterizzato)?
indice della chiave primaria
Indice ordinario
07-Sai cos'è un indice cluster (clustered index)?
indice della chiave primaria
Indice ausiliario
08-Un indice viene creato su un campo chiave non primaria Quante volte è necessario interrogare i dati in base a questo campo?
09-È appropriato utilizzare l'UUID come chiave primaria del database?
10-Sai cos'è la query di restituzione della tabella?
11-Sai cos'è un indice di copertura?
12-Sai qual è il principio del prefisso sinistro?
13-In quali circostanze l'indice fallirà?
14-Se un'istruzione SQL viene eseguita molto lentamente, come trovare il motivo della lentezza?
15-Spiegare quali sono i parametri comuni per visualizzare i piani di esecuzione SQL?
ID
seleziona_tipo
tavolo
tipo
chiave
Extra
...
16-Più indici usi, meglio è?
Serratura
01-Cos'è una serratura? Quali tipi di blocchi sono forniti in MySQL?
02-Che cos'è una situazione di stallo e in quali circostanze si verifica una situazione di stallo?
03-Come affrontare la situazione di stallo?
04-Come controllare lo stallo?
05-Come evitare lo stallo?
06-In che modo InnoDB tratta i deadlock per impostazione predefinita?
07-Che cos'è un blocco globale? Quali sono i suoi scenari applicativi?
08-Cos'è un lucchetto condiviso?
09-Cos'è un lucchetto esclusivo?
10-Quanti algoritmi di blocco ha il motore di archiviazione InnoDB?
11-Hai bloccato MYSQL durante il processo di sviluppo?
affari
01-Conosci l'ACID della transazione?
02-Quali sono i livelli di isolamento delle transazioni? Puoi parlarne in dettaglio?
03-Quali sono i problemi se non si considera il livello di isolamento della transazione?
04-Sai qual è il livello di isolamento predefinito di MYSQL Come regolare il livello di isolamento?
05-Che cos'è l'MVCC?
06-Conosci il principio dell'MVCC?
07-Qual è il principio di implementazione della transazione MySQL?
Quadro dell’MVU
Primavera
01-Che cos'è il quadro Spring?
02-Parla della tua comprensione del CIO primaverile
03-Parla della tua comprensione dell'AOP
04-Qual è la differenza tra Spring AOP e AspectJ AOP?
05-Capisci i problemi di sicurezza dei thread dei bean singleton in Spring?
06-Ciclo vitale dei fagioli in primavera?
07-Quali modelli di progettazione vengono utilizzati nel framework Spring?
08-Quali annotazioni usi in Primavera?
@Controller: agisce sul controller
@Service: agisce sulle classi del livello aziendale
@Repository: agisce sulla classe del livello di accesso ai dati
@Component: agisce sulla classe
@Bean: utilizzato per dichiarare oggetti Bean sui metodi
@Scope: dichiara l'ambito di @Bean (caso singolo/casi multipli)
@Autowired: inietta i fagioli per tipo
@Resource: inietta Bean per nome
@Qualifier: quando più tipi sono uguali, specificare il nome inserito in base al nome
@PropertiesSource: carica il file di configurazione
@Import: esporta altre classi di configurazione
@Configration: annotato sulla classe di configurazione
@ConfigrationProperties: caricamento batch della configurazione del file di configurazione
@Transational: supporto alle transazioni
@EnableGlobalTransational: abilita il supporto delle transazioni
@EnableAspectJProxy: abilita il supporto proxy
@Aspect: dichiara gli aspetti
@Prima: contrassegna la pre-notifica
@Dopo: segna l'avviso finale
@Around: contrassegna le notifiche circostanti
@AfterThrowing: contrassegna la notifica di eccezione
@AfterReturing: contrassegna la notifica del post
@PointCut: metodo di annotazione, dichiara l'espressione pointcut
09-Quanti metodi esistono per la gestione delle transazioni Spring?
10-Quali sono i livelli di isolamento nelle transazioni primaverili?
11-Quando @Transactional perderà la sua validità in primavera?
12-Parlami del comportamento di propagazione delle transazioni di Spring?
13-Come vengono implementate le transazioni in primavera?
14-Qual è il processo di utilizzo dell'annotazione @Autowired per autowire?
15-Quali sono le modalità per assemblare automaticamente i fagioli con molla?
16-Quali sono gli ambiti dei diversi bean supportati da Spring?
PrimaveraMVC
01-Cos'è Spring MVC? Presenta brevemente la tua comprensione di springMVC?
02-Descrivere il flusso di lavoro di SpringMVC
03-Quali sono le annotazioni comunemente utilizzate in Spring MVC?
@RestController: l'annotazione combinata di @Controller e @ResponseBody
@RequestMapping: mappatura delle richieste di interfaccia
@GetMapping: mappatura del metodo di richiesta GET
@PutMapping: mappatura del metodo di richiesta PUT
@PostMapping: mappatura del metodo di richiesta PUT
@DeleteMapping: mappatura della modalità di richiesta DELETE
@RequestBody: ricevi i dati del corpo della richiesta, JSON verrà automaticamente convertito in oggetto
@ResponseBody: i dati di risposta vengono automaticamente convertiti in JSON
@RequestParam: ricevi i parametri della richiesta
@Cookie: ricevi il cookie nella richiesta
@RequestHeader: ricevi l'intestazione della richiesta
@PathVariable: dichiara la variabile del percorso
04-Conosci l'intero processo di inserimento dell'indirizzo nel browser e di invio dei dati di risposta al server?
Mybatis
01-Hai mai capito il principio di funzionamento di Mybatis?
02-Qual è la differenza tra #{} e ${}?
03-Come passare più parametri nel mapper?
04-Quali tag vengono utilizzati nei file di mappatura mybatis?
seleziona: tag di query
aggiornamento: aggiorna l'etichetta
elimina: elimina il tag
insert: inserisce il tag
dove: simile a dove dell'istruzione SQL
se: l'SQL dinamico determina le condizioni
foreach: ciclo trasversale, splicing SQL, generalmente utilizzato per l'elaborazione batch
set: simile alla parola chiave set nelle istruzioni SQL
resultMap: etichetta di mappatura del set di risultati
05-In che modo mybatis implementa le query multitabella?
06-Quali attributi del tag foreach
Raccolta: specifica la raccolta da attraversare. Se sta attraversando un array, è array. Se sta attraversando una raccolta di elenchi, è list. Se sta attraversando un oggetto o l'attributo di raccolta di Map, è l'attributo dell'oggetto nome o la chiave della mappa.
oggetto: ogni oggetto attraversato
indice: indice durante l'attraversamento
open: prefisso di concatenazione di stringhe
separatore: separatore
close:: dopo la concatenazione di stringhe
07-Come fa Mybatis ad ottenere la chiave primaria generata?
08-Cosa fare quando i nomi degli attributi nella classe di entità sono diversi dai nomi dei campi nella tabella
09-Quali sono i requisiti quando si chiama utilizzando l'interfaccia del mapper di MyBatis?
10-Quando i metodi nell'interfaccia Dao hanno parametri diversi, i metodi possono essere sovraccaricati?
11-In che modo Mybatis esegue il cercapersone? Qual è il principio del plug-in di paging?
12-Mybatis supporta il caricamento lento? Se supportato, qual è il suo principio di implementazione?
13-Cache di primo e secondo livello di Mybatis?
Mybatis-Plus
01-Come eseguire query su più tabelle quando si utilizza Mybatis-Plus?
02-In che modo Mybatis implementa la mappatura tra classi di entità e tabelle di database?
03-Hai mai utilizzato il riempimento automatico Mybatis-Plus?
microservizi
SpringBoot
01-Qual è il principio della configurazione automatica di SpringBoot?
02-Ordine di caricamento della configurazione di SpringBoot?
03-Processo della variabile d'ambiente di inizializzazione dell'avvio primaverile?
04-Quali sono le modalità per eseguire SpringBoot?
05-Quali sono gli Starter comunemente utilizzati in SpringBoot?
spring-boot-starter-web
spring-boot-starter-jdbc
mybatis-spring-boot-starter
test di avvio primaverile
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-Quali sono le differenze tra SpringBoot, Spring MVC e Spring?
07-Qual è l'annotazione principale di Spring Boot? In quali annotazioni è composto?
08-Quali framework di registrazione supporta Spring Boot? Qual è il framework di registrazione consigliato e predefinito?
09-Quali funzioni principali fornisce Spring Boot?
10-Quali sono i metodi di configurazione di Spring Boot?
11-Quali sono i modi per leggere la configurazione in Spring Boot?
12-Hai mai utilizzato il server Jetty? Come sostituire il server incorporato con Jetty?
SpringCloud
01-Cos'è Spring Cloud?
02-Quali versioni di SpringCloud e SpringCloudAlibaba sono utilizzate nel tuo progetto?
03-Quali componenti di Spring Cloud vengono utilizzati nel tuo progetto?
Centro di registrazione/centro di configurazione Nacos
Nastro di bilanciamento del carico
Chiamata di servizio Feign
Sentinella a tutela del servizio
Gateway del servizio Gateway
...
04-Conosci la differenza e la relazione tra Spring Cloud e Spring Boot?
Nacos
01-Hai mai compreso il principio di Nacos come centro di configurazione?
02-In che modo Nacos ottiene l'isolamento dell'ambiente? Conosci lo spazio dei nomi?
03-Qual è il modello di archiviazione gerarchica del servizio Nacos?
04-Come Nacos implementa la configurazione del peso dei servizi?
05-Quali sono le tipologie di istanze del servizio registrate in Nacos?
06-Conosci Eureka? Qual è la differenza tra Nacos ed Eureka?
07-Come vengono gestiti i file di configurazione nel tuo progetto?
08-All'avvio del progetto è necessario caricare prima i file locali o quelli presenti in Nacos?
09-Come implementare l'aggiornamento a caldo della configurazione? Quando la configurazione cambia, la configurazione può essere aggiornata senza modificare il codice sorgente?
Nastro
01-In che modo Ribbon ottiene il bilanciamento del carico?
02-Quali sono le strategie di bilanciamento del carico supportate da Ribbon?
03-Qual è la strategia di bilanciamento del carico predefinita della barra multifunzione? Come modificare la strategia di bilanciamento del carico della barra multifunzione?
04-Hai mai capito come personalizzare la strategia di bilanciamento del carico?
Fingere
01-Cos'è Feign?
02-Qual è la differenza tra la chiamata di servizio di Feign e Dubbo?
03-Cosa devo fare se si verifica un timeout quando chiamo i servizi utilizzando Feign?
04-Utilizzo di Feign per le chiamate remote, come ottenere il bilanciamento del carico?
05-Come migliorare l'efficienza delle chiamate di servizio di Feign?
Porta
01-Quali funzioni del gateway vengono utilizzate nel tuo progetto?
instradamento
Interdominio
Autenticazione
Limitante
02-Quali asserzioni di routing usi spesso durante lo sviluppo?
Percorso: corrisponde in base al percorso della richiesta
Prima/Dopo: routing basato sul tempo, generalmente utilizzato per il lancio di nuove versioni
Intestazione: routing basato sull'intestazione della richiesta, versione in scala di grigi per utenti generici
03-Quali filtri usi spesso in fase di sviluppo?
AddRequestHeader: aggiunge l'intestazione della richiesta, la lista nera e bianca dell'utente sentinella
RequestRateLimiter: configurazione di limitazione corrente
StripPrefix: annulla il prefisso del percorso
04-Hai mai utilizzato il filtro globale del gateway?
Sentinale
01-Hai mai saputo del servizio valanga?
02- Hai mai imparato a risolvere i problemi delle valanghe?
03-Hai mai saputo di Hystrix? Qual è la differenza tra Sentinal e Hystrix?
04-Come usi Sentinal nel tuo progetto?
05-Quali sono le modalità di controllo del flusso supportate da sentinel?
06-Quali sono gli effetti di controllo del flusso supportati da Sentinel?
07-Sentinel può implementare l'attuale limite di accesso ai dati negli hotspot designati?
08-Come limitare il flusso attuale di un metodo comune in Sentinel?
09-Conosci l'interruttore sentinella?
10. In quali circostanze sentinel attiverà il downgrade dell'interruttore automatico?
11-Quale meccanismo viene utilizzato per implementare lo strato inferiore di limitazione della corrente sentinella?
12-In che modo Sentinel controlla le origini di accesso?
13-Come vengono salvate le regole configurate in Sentinel? Avranno effetto anche dopo il riavvio?
Redis
01-Quali strutture dati (tipi) sono presenti in Redis?
02-Quali sono le differenze tra Redis e Memcached?
03-Perché il modello Redis a thread singolo è così efficiente?
04-Quanti metodi di persistenza ha Redis? come scegliere?
05-Redis supporta le transazioni?
06-Quante strategie di "scadenza" dei dati ha Redis?
07-Quali strategie di “eliminazione” dei dati ha Redis?
08-Se ci sono molte chiavi che devono scadere contemporaneamente, a cosa bisogna prestare attenzione in generale?
09-Quali sono le soluzioni per il cluster Redis?
10-Che cos'è la sincronizzazione master-slave Redis?
11-Parli del concetto di slot hash Redis?
12-Qual è il modello di replica master-slave di Redis Cluster?
13-Le operazioni di scrittura andranno perse in Redis Cluster? Perché?
14-Quali importanti indicatori sanitari ha Redis?
15-Supponiamo che ci siano 100 milioni di chiavi in Redis e 100.000 di esse inizino con un prefisso fisso e noto. Come trovarle tutte? Ci saranno problemi di dichiarazione
16-Come utilizzare Redis per contare l'UV (numero di visitatori unici) del sito web?
17-Come gestire le chiavi grandi in Redis?
18-Hai mai capito cache avalanche (invalidazione della cache)?
19-Hai mai capito la penetrazione della cache?
20-Hai mai capito la suddivisione della cache?
21-Hai mai capito la concorrenza della cache?
Ricerca elastica
principio
modalità di interrogazione
Frammentazione
instradamento
cervello diviso
Ricerca approfondita
ConiglioMQ
Modalità di lavoro RabbitMQ
interruttore delle lettere morte
coda di ritardo
coda pigra
Affidabilità garantita
Kafka
processo di lavoro
Concetti correlati
Affidabilità garantita
altro
lavoro xxl
fastdfs
informazioni ambientali
Sicurezza dello scudo cloud Alibaba