Introdução às perguntas da entrevista sobre Java para candidatos mais recentes
Se você estiver procurando por um trabalho relacionado ao Java, precisará se preparar para as Perguntas da entrevista do Java para candidatos mais recentes. Embora cada entrevista seja diferente e o escopo de um trabalho também seja diferente, podemos ajudá-lo com as principais perguntas e respostas da entrevista em Java, que ajudarão você a dar o salto e obter sucesso em sua entrevista em Java.
Abaixo estão as principais perguntas da entrevista sobre Java que são feitas com frequência em uma entrevista
1. Diferença entre String Buffer e String Builder em Java
Responda:
Essa é uma das perguntas favoritas dos entrevistadores, no entanto, frequentemente respondida miseravelmente pelos candidatos.
Aqui estão algumas diferenças importantes sobre o String Buffer e o String Builder para melhor entendimento
1) StringBuilder é uma versão não sincronizada da classe StringBuffer. Métodos no StringBuilder
Por exemplo, todas as versões sobrecarregadas do método append () não são sincronizadas.
2) O StringBuilder está trabalhando mais rápido que o StringBuffer, devido a nenhuma sobrecarga de adquirir e liberar bloqueios associados a métodos sincronizados.
3) StringBuffer é considerado seguro para threads e StringBuilder não porque, se essa sincronização for necessária, é melhor usar a classe StringBuffer. Classe StringBuilder As instâncias não podem ser compartilhadas entre vários threads
4) StringBuffer é a classe antiga; foi incorporada ao JDK desde seu primeiro lançamento, enquanto StringBuilder é uma classe relativamente nova
5) O fato mais importante sobre StringBuffer e StringBuilder é que, quando a concatenação de String é feita usando o operador +, o Java converte internamente essa chamada na classe de método append () StringBuilder correspondente. Por exemplo, "um" + "dois" + "três" serão convertidos para o novo StringBuilder () .append ("one"). Append ("two"). Append ("three").
2. Programa Java para encontrar o maior e o menor número em uma matriz inteira
Responda:
Um simples ponteiro 5 para responder a esta pergunta
- Crie um arquivo de origem Java com o nome MaximumMinimumArrayDemo.java e copie o código para compilar e executar em seu IDE favorito
- Crie um método chamado número maior e menor (int ()) para imprimir o número maior e menor de matriz int passada para o programa.
- Use duas variáveis maiores e menores para armazenar os valores máximo e mínimo da matriz. Inicialmente, o maior é inicializado com Integer.MIN_VALUE e o menor é inicializado com Integer.MAX_VALUE.
- Para todas as iterações do loop, compare o número atual com o maior para o menor e atualize-o de acordo.
- Se um número é maior que o maior, não pode ser menor que o menor, o que significa que você não precisa verificar se a primeira condição é verdadeira; é por isso que usamos um bloco de código if-else, onde outra parte será apenas execute se a primeira condição não for verdadeira.
A lógica para encontrar o maior elemento de uma matriz em Java é fornecida abaixo.
Em vez de atribuir uma variável com Integer.MAX_VALUE, atribuímos o primeiro elemento da matriz.
3. Qual é a diferença entre C ++ e Java?
Responda:
C ++ e Java são semelhantes apenas nas comparações sintáticas. Abaixo estão as diferenças:
-
- Java é multithread
- Java não tem ponteiros
- Java possui gerenciamento automático de memória (coleta de lixo)
- Java é independente de plataforma
- Java possui suporte interno para documentação de comentários
- Java não tem sobrecarga de operador
Java não fornece várias heranças
- Não há destruidores em Java
4. Diferença entre classe abstrata e interface?
Responda:
Herança múltipla:
Uma classe abstrata pode herdar apenas uma classe abstrata; no entanto, na interface, uma classe pode implementar várias interfaces. Isso prova que a Interface suporta herança múltipla, enquanto a classe Abstract não.
Implementação:
Uma classe abstrata pode fornecer código padrão, pois contém membros incompletos e completos, enquanto uma interface não pode fornecer nenhum código, pois contém apenas membros incompletos.
Campos
Podemos definir campos e restrições em uma classe Abstract, enquanto nenhum campo pode ser definido em uma interface
Rapidez
Uma classe abstrata é rápida quando comparada a uma interface, pois esta exige mais tempo para encontrar o método para sua classe correspondente.
Uso
Uma classe abstrata aparece quando queremos compartilhar uma funcionalidade comum em um relacionamento pai-filho, enquanto Interface é usada para definir e impor polimorfismo, desacoplamento e padronização
5. Diferença entre modificador ou palavra-chave privada, protegida, pública e de pacote em Java
Responda:
privado vs. público vs. protegido vs. pacote em Java
Java possui quatro modificadores de acesso, a saber; nível privado, protegido, público e pacote
o acesso no nível do pacote é considerado o nível de acesso padrão oferecido pelo Java se no caso de nenhum modificador de acesso for identificado
Esses modificadores de acesso funcionam para restringir a acessibilidade de uma classe, método ou variável na qual ele se aplica
A seguir, são descritas as funcionalidades de cada modificador de acesso e a diferença entre elas.
palavra-chave privada em Java
- O modificador privado em java pode ser aplicado ao campo membro, método ou classe aninhada em Java.
- Não se pode usar o modificador privado na classe de nível superior.
- variáveis privadas, métodos e classe são acessíveis apenas na classe em que são declarados.
- privates a forma mais alta de API Java de encapsulamento fornece e deve ser usada o máximo possível.
É melhor prática de codificação em Java declarar variável privada por padrão. Um método privado só pode ser chamado da classe em que declarou
pacote ou nível de acesso padrão em Java
- package é uma palavra-chave usada para declarar um pacote em Java; um pacote é um diretório ao qual pertence uma classe em Java.
- O pacote ou o nível de acesso padrão é o segundo modificador de acesso restritivo mais alto depois do privado e qualquer variável, método ou classe declarada como pacote-privado é acessível apenas no pacote ao qual pertence.
O bom do modificador padrão é que a classe de nível superior também pode ser privada de pacote se não houver um modificador de acesso no nível de classe.
palavra-chave protegida em Java
A diferença entre a palavra-chave privada e a protegida é que o método protegido, variável ou classe aninhada, não é apenas acessível dentro de uma classe, dentro do pacote, mas também fora do pacote em uma subclasse.
Se você declarar uma variável protegida, qualquer pessoa poderá usá-la se estender sua classe. A classe de nível superior também não pode ser protegida.
palavra-chave pública em Java
Público é o modificador de acesso menos restritivo na linguagem de programação Java e é uma prática recomendada declarar campo, método ou classe como público padrão, porque depois que você o torna público, é muito difícil fazer qualquer alteração na estrutura interna da classe, pois afeta todos os clientes que usam isto.
Tornar pública a variável de classe ou instância também violou o princípio do encapsulamento, que não é bom e afeta mal a manutenção
Artigo recomendado
Este foi um guia para a lista de perguntas e respostas da entrevista em Java, para que o candidato possa reprimir essas perguntas da entrevista em Java facilmente. Você também pode consultar os seguintes artigos para saber mais -
- Perguntas da entrevista do desenvolvedor Java
- Perguntas importantes sobre a entrevista com vários threads do Java
- Perguntas e Respostas da Entrevista J2EE
- Perguntas e respostas da entrevista sobre Java String
- Perguntas e respostas da entrevista do Java 8