De 2020, a versão mais recente de perguntas da entrevista Java Daquan (texto final Respostas em anexo)

prefácio


Este conjunto de perguntas da entrevista Java Daquan dividido em um total de dez três módulos:

  1. Java perguntas de conhecimento básico

  2. Java perguntas da entrevista de exceção

  3. perguntas rosto JVM

  4. perguntas rosto primavera

  5. perguntas rosto Spring MVC

  6. perguntas rosto Primavera Bota

  7. perguntas rosto Primavera nuvem

  8. perguntas rosto MyBatis

  9. perguntas rosto Redis

  10. perguntas rosto Dubbo

  11. perguntas rosto Tomcat

  12. perguntas rosto ZooKeeper

  13. perguntas rosto Netty

A, Java perguntas de conhecimento básico

1, Java Overview

  • O que é programação?

  • O que é Java?

  • Três versões após jdk1.5?

  • JVM, JRE e JDK relacionamento?

  • O que é multi-plataforma? Qual é o princípio?

  • Quais são as características da linguagem Java tem?

  • O que é bytecode? Qual é a maior vantagem de usar bytecode é?

  • Qual é o principal programa de Java classe? A principal classe de aplicações e applets Qual é a diferença?

  • Quais são as diferenças entre as aplicações e applets Java?

  • A diferença entre Java e C ++?

  • Comparação de OpenJDK e Oracle JDK?

2, gramática básica

①. Tipos de Dados

  • Quais são os tipos de dados Java

  • Se o interruptor pode agir em byte, quer agindo no longo, se o papel de Cordas

  • 2 é calculada pela multiplicação 8 o método mais eficiente para

  • Math.round (11.5) é igual a quanto? Math.round (-11,5) igual ao número de

  • flutuador f = 3,4; correcta

  • curta s1 = 1; s1 = S1 + 1; errada lo curto s1 = 1 ;? s1 + = 1; errada Sempre

②. Codificação

  • linguagem Java esquema de codificação que utiliza? Quais são as características?

③. Notas

  • O anotações Java

④. Modificador de acesso

  • Acesso modificadores público, privado, protegido, e quando a diferença não é write (padrão)

⑤. Os operadores

  • & & & Distinção de

⑥. Keyword

  • Java não tem Goto

  • final, que é o uso?

  • definitiva finalmente finalizar a diferença

  • Use esta palavra-chave

  • Use palavra-chave super

  • A diferença entre este e super

  • O principal significado da presença de estática

  • estática é único

  • cenários estáticos

  • precauções estáticas

⑦. Instruções de controle de fluxo

  • quebrar, continue, diferença de retorno e efeito

  • Em Java, como saltar fora do circuito multi-nested atual

3, orientada para o objecto

①. Visão orientada a objetos

  • orientada para o objecto e orientada para o processo diferença

②. Três características do objecto-orientado

  • recursos orientados a objetos têm o que

  • O que é um mecanismo de multi-estado? linguagem Java é como conseguir polimorfismo?

  • Quais são os cinco princípios básicos de-orientado a objeto é o (opcional)

③. Classe e de interface

  • Comparação de classes abstratas e interfaces

  • classes gerais e classes abstratas Quais são as diferenças?

  • As classes abstratas podem usar a final modificou-lo?

  • Criar um objeto com que palavras-chave? instâncias de objetos e referências de objeto Qual é a diferença?

④. As variáveis ​​e os métodos

  • variáveis ​​de membro e variáveis ​​locais que diferença

  • faz um Java não funcionar e não é definido nos parâmetros do construtor do papel

  • Antes de chamar o construtor de uma subclasse vai primeiro chamar a classe pai não tem parâmetros do construtor, o seu propósito é?

  • Qual é o papel de um construtor de classe é? Se a classe não declara um construtor, o processo de reforma pode ser realizada corretamente? Por quê?

  • Construtores Quais são as características?

  • A diferença entre variáveis ​​estáticas e de instância

  • variáveis ​​estáticas com diferença comum variável

  • Os métodos estáticos e de instância Qual é a diferença?

  • Chamar um membro não-estático dentro de um método estático Por que é ilegal?

  • Qual é o valor de retorno do método? Qual é o papel do valor de retorno?

⑤. Classes internas

  • Qual é a classe interna?

  • Que tipo de classificação interna

  • Vantagem classe interna

  • Que cenários classe interna

  • Quando um local classes internas e classe interna anônima para acessar variáveis ​​locais, variáveis ​​Por que deve adicionar final?

  • Interna ou afins, para ver os resultados da execução do programa digamos

⑥. Reescrito e sobrecarga

  • Se o construtor (construtor) pode ser reescrita (a substituição)

  • A diferença entre a sobrecarga (sobrecarga) e regraváveis ​​(Substituição) é. método sobrecarregado podem ser diferenciadas de acordo com o tipo de retorno?

⑦. Objetos Analisando são iguais

  • Qual é a diferença entre == e os iguais

  • hashCode e equals (importante)

  • Igual ao seu ponto de referência é igual ao objeto, tanto o que é a diferença?

⑧. Transferência de valor

  • Quando um objecto é passado como um parâmetro para um método, este método pode mudar as propriedades deste objecto, e devolve o resultado da mudança, no final, esta é passada por valor ou por transmissão de referência

  • Por que só passados ​​por valor em Java

  • Valor é passado e passado por referência alguma diferença

⑨. Pacote Java

  • JDK os pacotes comumente usado no que

  • java importação e javax Qual é a diferença

4, o fluxo de IO

  • java no fluxo de IO é dividido em vários?

  • BIO, NIO, AIO Qual é a diferença?

  • Quais são os métodos comuns arquivos?

5, a reflexão

  • O que é a reflexão?

  • Vantagens e desvantagens de reflexão

  • Cenários reflexo do que?

  • Três maneiras de obter reflexão Java

6, programação de rede

7, API comum

①. Cordas relevante

  • A diferença entre constantes de caracteres e constantes de cadeia

  • O que é um conjunto de cadeia constante?

  • String é o tipo mais básico de dados que

  • Quais são as características de Cordas

  • Por que String é imutável isso?

  • String é imutável realmente fazer?

  • Você pode herdar classe String

  • Cordas str = "i" e a string str = new String ( "i") o mesmo?

  • String s = new String ( "xyz"); objeto String criou várias

  • Como inverter uma string?

  • Array tem nenhum método comprimento ()? String tem nenhum método comprimento ()

  • Os métodos comuns da classe String são aqueles?

  • Ao usar o HashMap, a ver com String chave Quais são os benefícios?

  • Qual é a diferença entre Cordas e StringBuffer, StringBuilder é? Por que String é imutável

②. Data relacionado

③. Embalagem Relacionado

  • boxe automática e unboxing

  • Qual é o int diferença e Integer

  • Integer a = 127 e é igual ao número inteiro b = 127

8, biblioteca ferramentas comuns

9, a unidade de teste

10, o registo

perguntas da face anormal dois, Java

1. Qual é a diferença entre o erro ea exceção?

2, as exceções de tempo de execução e exceções gerais (exceções não verificadas) Qual é a diferença?

3, JVM é como lidar com a exceção?

4. Qual é a diferença entre o lance e atira?

5, final, finalmente, finalize qual é a diferença?

6, NoClassDefFoundError e ClassNotFoundException diferença?

7, try-catch-finally em que parte pode ser omitido?

8, try-catch-finally, se em troca da captura, finalmente, vai ser implementado?

9, classe ExampleA herdar Exceção, classe ExampleB herdar ExampleA?

10, comum RuntimeException que?

11, exceções comuns Java O que?

Três, perguntas rosto JVM

1, área de memória Java

  • Falar sobre os principais componentes do JVM e seu papel?

  • Fale sobre área de dados de tempo de execução do JVM?

  • cópia profunda e cópia superficial?

  • Fale sobre a diferença entre a pilha?

  • O que fila e pilha é o? Qual é a diferença?

2, máquina virtual HotSpot objeto quest

  • criação de objetos

  • Alocar memória para o objeto

  • questões de segurança de simultaneidade

  • Acessar a localização do objeto

3, estouro de memória exceção

  • Java será uma memória vazar isso? Por favor, descreva

4, o colector de lixo

  • Descrição do Java coleta de lixo

  • GC é o quê? Por GC

  • Garbage vantagens e princípios de cobrança. E considerar dois tipos de mecanismos de recuperação

  • Qual é o princípio básico é que o coletor de lixo? O coletor de lixo pode imediatamente recuperar a memória? Existe alguma maneira a iniciativa de informar a coleta de lixo máquina virtual?

  • Quais são os tipos de referência em Java?

  • Como determinar se um objeto pode ser reciclado?

  • Em Java, quando um objeto pode ser lixo reciclado

  • A geração permanente de coleta de lixo JVM ocorre,

  • O que dizer sobre o algoritmo de coleta de lixo da JVM tem?

  • O que dizer sobre o coletor de lixo JVM?

  • Detalhes sobre o coletor de lixo CMS?

  • A nova geração e coletor de lixo do coletor de lixo de idade tem o quê? Qual é a diferença?

  • coletor de lixo geracional breve é ​​a forma de trabalho?

5, a estratégia de alocação de memória

①. Alocação DESCRIÇÃO memória java e as taxas e políticas Minor GC eo Major GC recuperação

  • Objetos alocação prioritária no Éden Distrito

  • Objetos grandes diretamente no anos de idade

  • sobrevivência a longo prazo do objeto vai entrar no ano de idade

6, o mecanismo de carregamento da classe VM

  • Descrição do mecanismo de java carregamento da classe?

  • Descrevem o mecanismo de princípio JVM carregado ficheiro de classe

  • Qual é a classe carregador de classe loader quê?

  • Fale sobre o processo de implementação de carregamento de classe?

  • O que é um modelo de delegação pai?

7, tuning JVM

  • Fale sobre ferramenta de ajuste JVM?

  • JVM ajuste de parâmetros comumente utilizados têm o quê?


Devido a razões de espaço aqui apenas para mostrar-lhe os três primeiros módulos, eo resto dos dez módulos não vou te aborrecer mostrar Ha ~

Nós nos concentramos em público micro-channel Fanger Wei número de código da próxima varredura diretamente: a Cabeça de Java

respostas então: perguntas rosto

Você pode obter um completo gratuito versão completa perguntas entrevista Daquan Java e respostas sugeridas! ! !

Publicado 126 artigos originais · Louvor obteve 4184 · Visualizações 2,61 milhões +

Acho que você gosta

Origin blog.csdn.net/singwhatiwanna/article/details/104765374
Recomendado
Clasificación