Galeria de mapas mentais Perguntas da entrevista JAVA-1
Este é um mapa mental sobre a pergunta 1 da entrevista JAVA, que ajuda os candidatos a emprego a revisar e consolidar sistematicamente o conhecimento básico de JAVA.
Editado em 2024-03-07 14:54:13Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Perguntas da entrevista JAVA
Noções básicas de JAVA
gramática básica
01-O que é programação orientada a objetos?
02-Três características principais da orientação a objetos
03-O que é mecanismo de polimorfismo?
04-A diferença entre Jdk, Jre e JVM
05-Quais são os tipos de dados básicos do Java?
06-O que é assinatura de método?
07-Quais são os modificadores de acesso em JAVA?
08-Qual a diferença entre & e &&?
Qual é a utilidade do 09-final?
10-final finalmente finalizar a diferença?
11-esta e super palavras-chave
12-Quais as diferenças e funções de break, continue e return?
13-As classes abstratas podem ser modificadas com final?
14-Os métodos modificados estáticos podem chamar variáveis e métodos modificados não estáticos?
15-Quando classes internas locais e classes internas anônimas acessam variáveis locais, por que as variáveis devem ser finais?
16-A diferença entre sobrecarga e override
17-O construtor pode ser sobrescrito?
18- Qual é a diferença entre == e igual
19-O papel do método hashCode
20-Qual é o mecanismo de reflexão?
21-Vantagens e desvantagens do mecanismo de reflexão
22-Quais são os cenários de aplicação do mecanismo de reflexão?
23-Três maneiras de obter reflexão em Java
24-Quais são as formas de criar objetos em Java?
25-String s = new String("xyz"); vários objetos string são criados
26- String str="i" é o mesmo que String str=new String("i")?
27-Qual a diferença entre String, StringBuffer e StringBuilder?
28-O número inteiro a= 127 é igual ao número inteiro b = 127?
estrutura de dados
01-O que é uma lista vinculada?
02-Vantagens das listas vinculadas?
03-O que é uma árvore rubro-negra?
Novos recursos do JDK1.8
lambda
Fluxo
foreach: loop transversal, passa no objeto do tipo Consumidor
filtro: filtro
mapa: converter
flatMap: Achatamento de fluxos
pular: pular N elementos
limite: interceptar N elementos
classificado: classificado, passado no comparador
Coletores: Coletores, combinam os resultados da coleta de dados no fluxo com toList, toMap, etc.
resumoEstatísticas: método estatístico
contar: contar o número de elementos
concat: mescla 2 fluxos
Opcional
juntar
01-Quais são as classes de coleção comumente utilizadas?
02-Quais classes de coleção são thread-safe?
03-Como a Vector consegue a segurança do thread?
04-Como o HashTable consegue a segurança do thread?
05-Quais são as diferentes formas de percorrer uma Lista?
06-Conte-me sobre as vantagens e desvantagens do ArrayList?
07-Como converter entre array e lista?
08-Qual a diferença entre ArrayList e LinkedList?
09-Como converter uma coleção thread-insegura em uma coleção thread-safe?
10-Conte-me sobre o princípio de implementação do HashSet?
11-Como verificar duplicatas no HashSet? Como o HashSet garante que os dados não sejam repetíveis?
12-Conte-me sobre o princípio de implementação do HashMap?
13-Como o HashMap resolve conflitos de hash
14-Qual a diferença entre HashMap no JDK1.7 e 1.8?
15-Qual é o processo específico do método put do HashMap?
16-Como o HashMap se expande?
17-Por que o comprimento inicial do HashMap é 16?
18- Por que uma lista encadeada com comprimento 8 se transforma em uma árvore rubro-negra?
19-Por que o comprimento de cada expansão do HashMap é uma potência de 2?
20-Qual a diferença entre HashMap e ConcurrentHashMap?
21-Qual a diferença entre ConcurrentHashMap e Hashtable?
22-O que é TreeMap?
23-Qual a diferença entre comparável e comparador?
24-Como ordenar os dados da coleta
OI
01-Quantos tipos de streams existem em java?
02-Fale sobre classes comuns em Java IO, fluxo de bytes, fluxo de caracteres, interface, classe de implementação, bloqueio de método
03-Como converter fluxo de bytes em fluxo de caracteres?
04-O que é serialização Java e como implementar a serialização Java?
05-O que são síncronos e assíncronos?
06-O que são bloqueadores e não bloqueadores?
07-O que significam bloqueio síncrono, não bloqueio síncrono e não bloqueio assíncrono?
08-O que é BIO (Bloqueio de E/S)
09-O que é NIO
10-O que é AIO (E/S assíncrona)
Introdução aos 5 modelos IO
Multithreading
Noções básicas de thread
01. Quantos estados existem nos threads?
02-Quais são as formas de criar um tópico?
03-Qual a diferença entre executável e chamável?
04-Qual a diferença entre thread run() e start()?
05-Métodos relacionados à sincronização de threads e agendamento de threads comumente usados
06-Como ativar um tópico bloqueado?
07-Como garantir o funcionamento seguro de multithreads em programas Java?
08-Quais são as APIs comuns para threads?
09-Como se comunicar entre threads e como sincronizar entre threads
10-Diga-me como você usa a palavra-chave sincronizada. Você a utilizou no projeto?
11-Você entende o padrão singleton? Explique-me o método de bloqueio de verificação dupla para implementar o modo singleton!
estilo de homem preguiçoso
Estilo chinês faminto
bloqueio de verificação dupla
12-O que é uma classe atômica Você conhece o framework JUC do Java?
13-Crie três novos threads T1, T2 e T3. Como garantir que eles sejam executados em ordem?
14-O que é impasse de thread?
15-Quais são as quatro condições necessárias para a formação de um impasse?
16-Como evitar deadlock de thread?
17-Como o thread B sabe que o thread A modificou a variável?
Grupo de discussão
01-O que é um pool de threads? Quais são os benefícios de usar um pool de threads?
02-Quais os parâmetros para criação de um pool de threads?
03- Como criar um pool de threads
04-Processo de execução do pool de threads
05-Como alocar razoavelmente o tamanho do pool de threads?
06-Qual é a diferença entre os métodos submit() e execute() do thread de inicialização do pool de threads?
07-O que acontece se a fila do pool de threads estiver cheia quando você envia uma tarefa?
Trancar
01-Qual é o princípio da atualização de bloqueio sincronizado em multi-threading?
02-O que é CAS?
03-Quais problemas ocorrerão com o CAS?
04-O que é bloqueio de polarização?
05-O que é uma fechadura leve?
06-O que é uma fechadura pesada?
07-O que é um bloqueio giratório?
08-Qual é o problema do spin lock?
09-Qual a diferença entre sincronizado e Lock?
10-O papel da palavra-chave volátil
ThreadLocal
01-O princípio subjacente do ThreadLocal
02-Onde o ThreadLocal é utilizado no projeto?
03-Quais problemas podem surgir ao usar ThreadLocal? Como resolvê-los?
JVM
01-Em que partes consiste a JVM e qual é o processo em execução?
02-Vamos falar sobre a área de dados de tempo de execução da JVM
03-Você pode falar sobre sua compreensão do heap Java?
04-Você pode falar sobre seu entendimento da área de métodos Java?
05-Você conhece memória direta?
06-Qual a diferença entre pilhas?
07-Você conhece cópia profunda e cópia superficial?
08-Qual a diferença entre referência forte, referência suave, referência fraca e referência virtual?
09-Você já aprendeu sobre GC?
10-Qual é o princípio do coletor de lixo? Existe alguma maneira de fazer a coleta de lixo manualmente?
11-Você conhece o FullGC?
12-Fale sobre as diferenças entre a nova geração, a velha geração e a geração permanente
13-O que são GC Menor, GC Maior e GC Completo?
14-Quando os objetos podem ser recolhidos pelo coletor de lixo?
15-Quais são os algoritmos de coleta de lixo da JVM?
16-A coleta de lixo acontece na geração permanente na JVM?
17-O que é um carregador de classes e o que são os carregadores de classes?
18-Conte-me sobre o processo de execução do carregamento de classes?
19-Você sabe o que é delegação parental?
20-Como quebrar a delegação parental?
21-Você já foi exposto ao ajuste de JVM?
22-Quais são os parâmetros de ajuste JVM comumente usados?
Os parâmetros de ajuste 23-JVM podem ser definidos lá.
JAVAWEB
Servlets
01-O que é um servlet?
02-Qual é a porta padrão do Tomcat e como modificá-la?
03-Você conhece o ciclo de vida do Servlet?
04- Você sabe sobre encaminhamento e redirecionamento?
05- O que são biscoitos? O que é sessão?
06-Qual a diferença entre Cookie e Sessão?
07- Como o Tomcat cria uma instância de classe servlet? Que princípios são usados?
08-O Servlet é uma instância única ou múltiplas instâncias?
09-Diga-me a diferença entre filtros, interceptores e ouvintes?
MySQL
gramática básica
DDL: Linguagem de definição de dados, por exemplo: criar, eliminar, etc. para controlar a estrutura da tabela do banco de dados
DCL: Linguagem de controle de banco de dados, GRANT e REVOKE, etc. para controlar o banco de dados
DML: Linguagem de gerenciamento de dados, comumente usada são INSERT, UPDATE, DELETE, etc. para realizar algumas operações nos dados do banco de dados.
DQL: Linguagem de consulta de dados, instruções de recuperação de dados, usada para obter dados de tabelas. Normalmente, a palavra reservada mais comumente usada é SELECT e geralmente é combinada com a cláusula FROM e a cláusula WHERE para formar uma instrução de consulta SQL.
Ordem de sintaxe básica: Selecione [campo,...] Do nome da tabela [Onde condição] [agrupar por campo] [tendo condição] [Ordenar por ordem de campo]
Classificação SQL: Ordem por ordem de campo
Agrupamento SQL: campo de grupo Agrupar por
Desduplicação SQL
Distinto
Agrupar por
Paginação SQL: limite de tamanho [inicial]
Função SQL
Hora atual: agora()/sysdate
Concatenação de strings: concat
Aparar espaços: TRIM
Sequência de substituição: REPLACE
Interceptação de string: SUBSTRING
String reversa: REVERSE
Obtenha o ano atual: Ano
Obtenha o mês atual: Mês
Obtenha a semana atual: semana
Cálculo de tempo: DATE_ADD
Julgamento condicional: IF(expr,v1,v2) / IFNULL(v1,v2)
Consulta multi-tabela
junção interna
Junção interna implícita: selecione * de A, B onde condição de junção
Junção interna explícita: selecione * de A junção interna B na condição de conexão
junção externa
junção externa esquerda
selecione * de A à esquerda, junte-se a B na condição de conexão
junção externa direita
selecione * de A à direita, junte-se a B na condição de conexão
mecanismo de armazenamento
otimização
projeto
Escolha o mecanismo de armazenamento apropriado, o tipo de campo apropriado e siga o paradigma (design antiparadigma)
Funções: indexação, cache, subbanco de dados e subtabela.
Arquitetura: replicação mestre-escravo, separação leitura-gravação, balanceamento de carga. mycat/shardingjdbc
SQL razoável: teste, experiência
Como lidar com paginação grande no MYSQL?
índice
01-Você conhece o índice MYSQL?
02-Quais índices você conhece sobre o Mysql?
03-Você conhece as vantagens e desvantagens da indexação?
04-Você sabe como o índice é armazenado?
05-Qual a diferença entre árvore B e árvore B?
06-Você sabe o que é um índice não clusterizado (índice não clusterizado)?
índice de chave primária
Índice comum
07-Você sabe o que é um índice clusterizado (índice clusterizado)?
índice de chave primária
Índice auxiliar
08-Um índice é criado em um campo de chave não primária. Quantas vezes você precisa consultar os dados com base neste campo?
09-É apropriado usar UUID como chave primária do banco de dados?
10-Você sabe o que é consulta de retorno de tabela?
11-Você sabe o que é índice de cobertura?
12-Você sabe qual é o princípio do prefixo esquerdo?
13-Em que circunstâncias o índice falhará?
14-Se uma instrução SQL é executada muito lentamente, como descobrir o motivo da lentidão?
15-Explique quais são os parâmetros comuns para visualização dos planos de execução SQL?
EU IA
selecione o tipo
mesa
tipo
chave
Extra
...
16-Quanto mais índices você usar, melhor?
Trancar
01-O que é uma fechadura? Que tipos de bloqueios são fornecidos no MySQL?
02-O que é um impasse e em que circunstâncias ocorre um impasse?
03-Como lidar com impasses?
04-Como verificar o impasse?
05-Como evitar impasses?
06-Como o InnoDB trata os deadlocks por padrão?
07-O que é um bloqueio global? Quais são seus cenários de aplicação?
08-O que é um bloqueio compartilhado?
09-O que é uma fechadura exclusiva?
10-Quantos algoritmos de bloqueio o mecanismo de armazenamento InnoDB possui?
11-Você bloqueou o MYSQL durante o processo de desenvolvimento?
romances
01-Você sabe o ACID da transação?
02-Quais são os níveis de isolamento das transações? Você pode falar sobre isso em detalhes?
03-Quais são os problemas se você não considerar o nível de isolamento da transação?
04-Você sabe qual é o nível de isolamento padrão do MYSQL?
05-O que é MVCC?
06-Você conhece o princípio do MVCC?
07-Qual é o princípio de implementação da transação MySQL?
Quadro do MUS
Primavera
01-O que é o framework Spring?
02-Fale sobre sua compreensão do Spring IOC
03-Fale sobre o seu entendimento sobre AOP
04-Qual a diferença entre Spring AOP e AspectJ AOP?
05-Você entende os problemas de segurança de thread dos beans singleton no Spring?
06-Ciclo de vida do feijão na Primavera?
07-Quais padrões de design são usados no framework Spring?
08-Quais anotações no Spring você usa?
@Controller: Atua no controlador
@Service: Atua nas classes da camada de negócios
@Repository: Atua na classe da camada de acesso a dados
@Component: Atua na classe
@Bean: Usado para declarar objetos Bean em métodos
@Scope: declara o escopo de @Bean (caso único/casos múltiplos)
@Autowired: injeta beans por tipo
@Resource: Injetar Bean por nome
@Qualifier: quando vários tipos são iguais, especifique o nome injetado por nome
@PropertiesSource: Carregar arquivo de configuração
@Import: Exporta outras classes de configuração
@Configration: Anotado na classe de configuração
@ConfigrationProperties: configuração do arquivo de configuração de carregamento em lote
@Transational: suporte a transações
@EnableGlobalTransational: habilita suporte a transações
@EnableAspectJProxy: Habilita suporte a proxy
@Aspect: declara aspectos
@Before: Marcar pré-notificação
@Depois: Marque o aviso final
@Around: Marca notificações ao redor
@AfterThrowing: marcar notificação de exceção
@AfterReturing: marcar notificação de postagem
@PointCut: método de anotação, declara expressão pointcut
09-Quantos métodos existem para gerenciamento de transações Spring?
10-Quais são os níveis de isolamento nas transações Spring?
11-Quando @Transactional se torna inválido no Spring?
12-Conte-me sobre o comportamento de propagação de transações do Spring?
13-Como as transações são implementadas no Spring?
14-Qual é o processo de utilização da anotação @Autowired para autowire?
15-Quais as formas de montar feijão automaticamente com mola?
16-Quais são os escopos dos diversos beans suportados pelo Spring?
SpringMVC
01-O que é Spring MVC? Apresente resumidamente sua compreensão do springMVC?
02-Descreva o fluxo de trabalho do SpringMVC
03-Quais são as anotações comumente usadas no Spring MVC?
@RestController: a anotação combinada de @Controller e @ResponseBody
@RequestMapping: mapeamento de solicitação de interface
@GetMapping: mapeamento do método de solicitação GET
@PutMapping: mapeamento do método de solicitação PUT
@PostMapping: mapeamento do método de solicitação PUT
@DeleteMapping: mapeamento do modo de solicitação DELETE
@RequestBody: Receba os dados do corpo da solicitação, JSON será convertido automaticamente em objeto
@ResponseBody: os dados de resposta são convertidos automaticamente para JSON
@RequestParam: Recebe parâmetros de solicitação
@Cookie: Receba o cookie na solicitação
@RequestHeader: Recebe cabeçalho da solicitação
@PathVariable: declara variável de caminho
04-Você conhece todo o processo de inserção do endereço no navegador e envio dos dados de resposta do servidor?
Mybatis
01-Você já entendeu o princípio de funcionamento do Mybatis?
02-Qual a diferença entre #{} e ${}?
03-Como passar vários parâmetros no mapper?
04-Quais tags são utilizadas nos arquivos de mapeamento mybatis?
selecione: tag de consulta
atualização: atualizar rótulo
excluir: excluir etiqueta
inserir: inserir tag
where: semelhante ao where da instrução SQL
if: SQL dinâmico determina condições
foreach: loop de passagem, emenda SQL, geralmente usado para processamento em lote
set: semelhante à palavra-chave set em instruções SQL
resultMap: rótulo de mapeamento do conjunto de resultados
05-Como o mybatis implementa consulta multitabela?
06-Quais atributos da tag foreach
Coleção: Especifica a coleção a ser percorrida. Se estiver percorrendo um array, é array. Se estiver percorrendo uma coleção de lista, é lista. Se estiver percorrendo um objeto ou o atributo de coleção do Mapa, é o atributo do objeto. nome ou a chave do mapa.
item: cada item percorrido
índice: índice durante a travessia
open: prefixo de concatenação de string
separador: separador
close : : após a concatenação de strings
07-Como o Mybatis obtém a chave primária gerada?
08-O que fazer quando os nomes dos atributos na classe da entidade são diferentes dos nomes dos campos na tabela
09-Quais são os requisitos para chamar usando a interface mapeadora do MyBatis?
10-Quando os métodos na interface Dao possuem parâmetros diferentes, os métodos podem ficar sobrecarregados?
11-Como o Mybatis realiza a paginação? Qual é o princípio do plug-in de paginação?
12-O Mybatis suporta carregamento lento? Se for apoiado, qual é o seu princípio de implementação?
13-Cache de primeiro e segundo nível do Mybatis?
Mybatis-Plus
01-Como realizar consulta multitabela ao usar Mybatis-Plus?
02-Como o Mybatis implementa o mapeamento entre classes de entidades e tabelas de banco de dados?
03-Você já usou o enchimento automático Mybatis-Plus?
microsserviços
SpringBoot
01-Qual é o princípio da configuração automática do SpringBoot?
02-Ordem de carregamento da configuração do SpringBoot?
03-Processo de variável de ambiente de inicialização do Spring boot?
04-Quais são as formas de rodar o SpringBoot?
05-Quais são os Starters comumente usados no SpringBoot?
spring-boot-starter-web
spring-boot-starter-jdbc
mybatis-spring-boot-starter
teste de inicialização de primavera
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-Quais as diferenças entre SpringBoot, Spring MVC e Spring?
07-Qual é a anotação principal do Spring Boot? Em que anotações consiste?
08-Quais estruturas de log o Spring Boot suporta? Qual é a estrutura de registro recomendada e padrão?
09-Quais funções principais o Spring Boot oferece?
10-Quais são os métodos de configuração do Spring Boot?
11-Quais são as formas de ler a configuração no Spring Boot?
12-Você já usou o servidor Jetty? Como substituir o servidor embarcado pelo Jetty?
SpringCloud
01-O que é Spring Cloud?
02-Quais versões do SpringCloud e SpringCloudAlibaba são utilizadas no seu projeto?
03-Quais componentes do Spring Cloud são utilizados no seu projeto?
Centro de registro/centro de configuração Nacos
Fita de balanceamento de carga
Chamada de serviço Feign
Sentinela de proteção de serviço
Gateway de serviço
...
04-Você sabe a diferença e relação entre Spring Cloud e Spring Boot?
Nacos
01-Você já entendeu o princípio do Nacos como centro de configuração?
02-Como o Nacos consegue o isolamento do ambiente Você conhece o namespace?
03-Qual é o modelo de armazenamento hierárquico do serviço Nacos?
04-Como o Nacos implementa configuração de peso de serviços?
05-Quais são os tipos de instâncias de serviço cadastradas no Nacos?
06-Você conhece Eureka? Qual a diferença entre Nacos e Eureka?
07-Como são gerenciados os arquivos de configuração do seu projeto?
08-Ao iniciar o projeto, os arquivos locais ou arquivos do Nacos devem ser carregados primeiro?
09-Como implementar a atualização a quente da configuração Quando a configuração muda, a configuração pode ser atualizada sem modificar o código-fonte?
Fita
01-Como o Ribbon consegue o balanceamento de carga?
02-Quais são as estratégias de balanceamento de carga suportadas pelo Ribbon?
03-Qual é a estratégia de balanceamento de carga padrão do Ribbon? Como modificar a estratégia de balanceamento de carga do Ribbon?
04-Você já entendeu como customizar a estratégia de balanceamento de carga?
Fingir
01-O que é fingir?
02-Qual a diferença entre o chamado de serviço da Feign e o Dubbo?
03-O que devo fazer se houver tempo limite ao chamar serviços usando Feign?
04-Usando Feign para chamadas remotas, como conseguir balanceamento de carga?
05-Como melhorar a eficiência das chamadas de serviço da Feign?
Porta de entrada
01-Quais funções do gateway são utilizadas no seu projeto?
roteamento
Domínio cruzado
Autenticação
Limitando
02-Quais asserções de roteamento você costuma usar durante o desenvolvimento?
Caminho: Combine de acordo com o caminho da solicitação
Antes/Depois: roteamento baseado no tempo, geralmente usado para lançamentos de novas versões
Cabeçalho: roteamento baseado no cabeçalho da solicitação, liberação em escala de cinza para usuários em geral
03-Quais filtros você costuma usar no desenvolvimento?
AddRequestHeader: Adicionar cabeçalho de solicitação, lista preta e branca de sentinela de usuário
RequestRateLimiter: configuração de limitação atual
StripPrefix: cancela o prefixo do caminho
04-Você já utilizou o filtro global do gateway?
Sentinela
01-Você já sabia sobre avalanche de serviços?
02- Você já aprendeu como resolver problemas de avalanches?
03-Você já aprendeu sobre Hystrix? Qual a diferença entre Sentinal e Hystrix?
04-Como você utiliza o Sentinal no seu projeto?
05-Quais são os modos de controle de fluxo suportados pelo sentinela?
06-Quais são os efeitos de controle de fluxo suportados pelo sentinela?
07-O Sentinel pode implementar o limite atual de acesso a dados em hotspots designados?
08-Como limitar o fluxo de corrente de um método comum no sentinela?
09-Você conhece o disjuntor sentinela? Como funciona?
10. Sob quais circunstâncias o disjuntor de acionamento sentinela será rebaixado?
11-Qual mecanismo é usado para implementar a camada inferior de limitação de corrente sentinela?
12-Como o Sentinel controla as fontes de acesso?
13-Como as regras configuradas no sentinela serão salvas? Elas ainda terão efeito após a reinicialização?
Redis
01-Quais estruturas (tipos) de dados existem no Redis?
02-Quais as diferenças entre Redis e Memcached?
03-Por que o modelo single-thread do Redis é tão eficiente?
04-Quantos métodos de persistência o Redis possui? como escolher ?
05-O Redis suporta transações?
06-Quantas estratégias de “expiração” de dados o Redis possui?
07-Quais estratégias de “eliminação” de dados o Redis possui?
08-Se houver um grande número de chaves que precisam ser configuradas para expirar ao mesmo tempo, no que você geralmente deve prestar atenção?
09-Quais são as soluções para cluster Redis?
10-O que é sincronização mestre-escravo Redis?
11-Fale sobre o conceito de hash slot Redis?
12-Qual é o modelo de replicação mestre-escravo do Redis Cluster?
13-As operações de gravação serão perdidas no Redis Cluster? Por que?
14-Quais indicadores importantes de saúde o Redis possui?
15-Suponha que existam 100 milhões de chaves no Redis e 100.000 delas comecem com um prefixo fixo e conhecido. Haverá problemas de declaração
16-Como usar o Redis para contar o UV (número de visitantes únicos) do site?
17-Como lidar com chaves grandes no Redis?
18-Você já entendeu cache avalanche (invalidação de cache)?
19-Você já entendeu a penetração do cache?
20-Você já entendeu o detalhamento do cache?
21-Você já entendeu a simultaneidade de cache?
ElasticSearch
princípio
modo de consulta
Fragmentação
roteamento
cérebro dividido
Pesquisa profunda
CoelhoMQ
Modo de trabalho RabbitMQ
interruptor de letra morta
fila de atraso
fila preguiçosa
Confiabilidade garantida
Kafka
processo de trabalho
Conceitos relacionados
Confiabilidade garantida
outro
trabalho xxl
fastdfs
informação ambiental
Segurança do Escudo de Nuvem Alibaba