BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Prefácio

Este artigo coleta e organiza perguntas comuns de entrevista de N dos principais fabricantes: Tudo o que você deseja é abordado aqui: Java, MyBatis, ZooKeeper, Dubbo, Elasticsearch, Memcached, Redis, MySQL, Spring, Spring Boot, Spring Cloud, RabbitMQ, Kafka , Linux e outras pilhas de tecnologia, espero que todos possam encontrar uma empresa que lhes convenha e abrir códigos felizes.

Diretório

Devido ao grande número de perguntas e à limitação de espaço, todas as perguntas da entrevista no artigo não são acompanhadas de análises detalhadas, mas são compiladas em um documento PDF detalhado que pode ser compartilhado com todos.

BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Perguntas da
entrevista MyBatis (parte interceptada) 1. O que é Mybatis?

2. As vantagens do Mybaits

3. Desvantagens da estrutura MyBatis

4. Ocasiões aplicáveis ​​da estrutura MyBatis

5. Qual é a diferença entre MyBatis e Hibernate

6. Qual é a diferença entre # {} e $ {}

7. E se o nome do atributo na classe da entidade for diferente do nome do campo na tabela?

8. Como escrever uma consulta difusa como declaração?

9. Geralmente, um arquivo de mapeamento Xml grava uma interface do Dao correspondente a ele. Com licença, qual é o princípio de funcionamento dessa interface do Dao? Os métodos na interface Dao podem ser sobrecarregados quando os parâmetros são diferentes?

10. Como o Mybatis realiza a paginação? Qual é o princípio do plugin de paginação?

11. Como o Mybatis encapsula o resultado da execução do SQL como o objeto de destino e o retorna? Quais são os formulários de mapeamento?

12. Como executar a inserção de lotes?

13. Como obter o valor da chave (principal) gerado automaticamente?

14. Como passar vários parâmetros no mapeador?

15. Qual é a utilização do sql dinâmico Mybatis? Princípio de implementação? Quais são os sql dinâmico?

16. No arquivo de mapeamento Xml, além das tags de seleção comuns insert | updae | delete, que outras tags existem?

18. Por que o Mybatis é uma ferramenta de mapeamento ORM semiautomática? Qual é a diferença entre ele e totalmente automático?

19. Consultas relacionadas um a um e um a muitos?

20. Como o MyBatis implementa um por um?
BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Perguntas da entrevista do ZooKeeper (parte de interceptação)

  1. Perguntas da entrevista ao ZooKeeper?

  2. O que o ZooKeeper oferece?

  3. Sistema de arquivos Zookeeper

  4. Acordo ZAB?

  5. Quatro tipos de nós de dados Znode

  6. Zookeeper Watcher - notificação de alteração de dados do mecanismo

  7. Implementação do Watcher do registro do cliente

  8. O servidor lida com a implementação do Watcher

  9. Retorno de chamada do cliente retorno de chamada

10. Mecanismo de controle de permissão da ACL

BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Perguntas da entrevista do Dubbo (parte de interceptação)
1. Por que usar o Dubbo?

2. Quais são as camadas do design geral da arquitetura do Dubbo?

3. Qual estrutura de comunicação é usada por padrão e existem outras opções?

4. A chamada de serviço está bloqueada?

5. Quais centros de registro são geralmente usados? Existem outras opções?

6. Qual estrutura de serialização é usada por padrão e o que mais você sabe?

7. Qual é o princípio de que os provedores de serviços podem obter uma falha na inicialização?

8. Como o serviço fica on-line não afeta a versão antiga?

9. Como resolver o problema da cadeia de invocação de serviço longa?

10. Quais são as configurações principais?
BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.


Perguntas da entrevista do Elasticsearch (parte de interceptação)

1. Quanto o Elasticsearch sabe, fale sobre a arquitetura de cluster da sua empresa, o tamanho dos dados de índice, quantos shards existem e alguns métodos de ajuste.

2. Qual é o índice invertido da elasticsearch

3. O que fazer quando houver mais dados de índice na pesquisa elástica, como ajustar e implantar

4. Como a elasticsearch consegue a eleição principal

5. Descreva em detalhes o processo dos documentos de indexação do Elasticsearch

6. Descreva em detalhes o processo de pesquisa do Elasticsearch?

7. Quais são os métodos de otimização para as configurações do Linux quando o Elasticsearch é implantado?

8. Qual é a estrutura interna da lucência?

9. Como o Elasticsearch consegue a eleição de mestre?

10. Os nós no Elasticsearch (por exemplo, um total de 20), 10 dos quais escolhem um mestre e os outros 10 escolhem outro mestre, o que devo fazer?
BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Perguntas da entrevista do Memcached (parte de interceptação)
1. O que é o Memcached e o que ele faz?

2. Como implementar o cluster distribuído do serviço Memcached?

3. Quais são as características e o princípio de funcionamento do serviço Memcached?

4. Descreva brevemente o princípio do mecanismo de gerenciamento de memória Memcached?

5. Como o memcached funciona?

6. Qual é a maior vantagem do memcached?

7, memcached e consulta MySQL

8. Quais são as vantagens e desvantagens do memcached em comparação com o cache local do servidor (como o APC do PHP, os arquivos mmap, etc.)?

9. Qual é o mecanismo de cache do memcached?

10. Como o memcached implementa o mecanismo de redundância?
BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Perguntas da entrevista Redis (parte de interceptação)
1. O que é Redis?

2. O tipo de dados do Redis?

3. Quais são os benefícios do uso do Redis?

4. Quais são as vantagens do Redis em comparação com o Memcached?

5. Quais são as diferenças entre Memcache e Redis?

6. O Redis é de processo único e de thread único?

7. Qual é a capacidade máxima que um valor do tipo string pode armazenar?

8. Qual é o mecanismo de persistência do Redis? Suas respectivas vantagens e desvantagens?

9. Problemas comuns de desempenho e soluções da Redis:

10. Como excluir a chave expirada do redis?

BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Perguntas para entrevistas no MySQL (parte de interceptação)
1. Que tipos de bloqueios existem no MySQL?

2. Quais são as diferentes tabelas no MySQL?

3. Descreva brevemente a diferença entre o MyISAM e o InnoDB no banco de dados MySQL

4. Os nomes dos quatro níveis de isolamento de transação suportados pelo InnoDB no MySQL e a diferença entre os níveis?

5. Qual é a diferença entre CHAR e VARCHAR?

6. Qual é a diferença entre chave primária e chave candidata?

7. Para que é utilizado o myisamchk?

8. Se uma tabela tiver uma coluna definida como TIMESTAMP, o que acontecerá?

9. Como você vê todos os índices definidos para a tabela?

10. O que significam% e _ na instrução LIKE?

BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Programação simultânea em Java (parte de interceptação)
1. Qual é a diferença entre um encadeamento daemon e um encadeamento local em java?

2. Qual é a diferença entre threads e processos?

3. O que é a alternância de contexto no multithreading?

4. A diferença entre deadlock e livelock, e a diferença entre deadlock e fome?

5. Qual é o algoritmo de planejamento de encadeamento usado em Java?

6. O que é um grupo de encadeamentos e por que não é recomendado em Java?

7. Por que usar a estrutura do Executor?

8. Qual é a diferença entre Executor e Executors em Java?

9. Como descobrir qual thread usa o maior tempo de CPU no Windows e Linux?

10. O que é operação atômica? Quais são as classes atômicas na API de simultaneidade Java?
BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Referência parcial da resposta

BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.
BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.
BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Depois de ler o conteúdo acima, acredito que você tenha um objetivo e uma direção claros. O próximo passo é encontrar materiais de aprendizado. Preparamos um conjunto de kits de aprendizado de arquitetos para referência de todos. O conteúdo do kit de aprendizado e O método de recebimento é o seguinte:
maneira livre de receber saia de materiais-Q: 668470172 ou VX: 13272413561

BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.BATJ Java (1000 perguntas) perguntas da entrevista em alta frequência: MyBatis + programação simultânea + distribuído + redis, etc.

Maneira gratuita de receber informações:

Maneira livre de receber saia de materiais-Q: 668470172 ou VX: 13272413561

Enquanto jovem, trabalhe duro! !

Acho que você gosta

Origin blog.51cto.com/14587687/2487711
Recomendado
Clasificación