prefácio
Este conjunto de perguntas da entrevista Java Daquan dividido em um total de dez três módulos:
Java perguntas de conhecimento básico
Java perguntas da entrevista de exceção
perguntas rosto JVM
perguntas rosto primavera
perguntas rosto Spring MVC
perguntas rosto Primavera Bota
perguntas rosto Primavera nuvem
perguntas rosto MyBatis
perguntas rosto Redis
perguntas rosto Dubbo
perguntas rosto Tomcat
perguntas rosto ZooKeeper
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! ! !