14 Perguntas e Respostas Frequentes da Entrevista Java [2022]

Publicados: 2022-05-06

Você tem uma entrevista Java marcada para o seu emprego dos sonhos? Aqui estão as perguntas e respostas da entrevista em Java que podem ajudá-lo a se sair bem na entrevista.

Em 1982, James Gosling investiu em uma linguagem de alto nível Java que segue os princípios da programação orientada a objetos. É uma das linguagens de programação mais populares e amplamente utilizadas. Iniciantes e desenvolvedores de software profissionais optam por isso como uma possível escolha de carreira.

Java é sobre classe, herança, JSON, iterador, enumeração, variáveis ​​voláteis, transitória, hibernação, encapsulamento HTTP e classe abstrata. Ele deriva a sintaxe das linguagens de programação C++ e C. No entanto, é essencial conhecer as perguntas vitais que os entrevistadores podem fazer.

Para ajudar os desenvolvedores Java, aqui estão algumas das importantes perguntas e respostas da entrevista.

Java é uma linguagem orientada a objetos pura? Explique sua resposta.

Não, Java não é uma linguagem puramente orientada a objetos. Ele suporta tipos de dados primitivos como short, byte, double, float, long, char, boolean, etc. que não são objetos. No entanto, ele satisfaz muitos dos aspectos orientados a objetos.

Por que Java é popular como uma linguagem independente de plataforma?

A linguagem de programação Java não depende de nenhum software e hardware devido ao compilador com o ambiente de tempo de execução (JRE). O compilador Java compila o código instantaneamente e o converte em código de byte (independente de plataforma). Devido a isso, o código pode ser executado em vários sistemas, tornando-o extremamente popular.

Explique a diferença básica entre JDK, JRE e JVM.

kit de desenvolvimento do Java Ambiente de execução Java Máquina Virtual JAVA
JDK é a ferramenta necessária para documentar, compilar e empacotar programas Java. O bytecode Java é executado usando JRE. A JVM é uma máquina abstrata que fornece um ambiente de tempo de execução para facilitar a execução do bytecode Java.
Ele vem com uma ferramenta de desenvolvimento e JRE. Com isso, a implementação da JVM fica mais acessível e pode existir fisicamente. A JVM inclui implementação, especificação e instâncias de tempo de execução.
Ele implementa plataformas Java de edição padrão, microedição e edição corporativa. Ele contém vários arquivos e bibliotecas, facilitando o uso da JVM. Ele executa a execução de código, verificação e cargas.

Dê uma olhada nos especificadores de acesso para classes Java?

A palavra-chave que se usa antes de um nome de classe é o especificador de acesso em Java. Denota o escopo de acesso usando diferentes tipos:

  • Protegido – Acessa campos ou métodos da mesma classe e do mesmo pacote (subclasses ou onde pertencem), mas não de qualquer outra classe.
  • Privado – Acessa os campos ou métodos da mesma classe e de onde eles pertencem.
  • Público – O método, a classe e o campo são acessados ​​facilmente em todo o código.
  • Padrão – Pode-se acessar classe, campo e método do mesmo pacote, não do pacote nativo ou de fora.

O que você quer dizer com uma variável local e uma variável de instância?

Variável local – Essas variáveis ​​estão disponíveis dentro de um construtor, função ou bloco que só pode ser acessado dentro delas. A restrição do escopo do bloco é aplicada em uma variável local. O outro método de classe não poderá acessar ou ter conhecimento da variável local declarada dentro do método.

Variável de instância – Todos os métodos podem acessar essas variáveis ​​na classe declarada dentro e fora dos métodos. As variáveis ​​vislumbram as propriedades do objeto. Apenas a instância é impactada sem afetar todas as outras instâncias de classe em caso de qualquer modificação.

O que é compilador JIT?

O Compilador Just In Time é usado para melhorar o desempenho do aplicativo que compila bytecode, reduzindo o consumo de tempo. Também ajuda a traduzir o código da JVM para o conjunto de instruções da CPU.

Explique a classe singleton em uma linha.

É um tipo de classe exclusivo que renderiza uma instância ou objeto por vez.

O que é clonagem de objetos?

A clonagem de objetos significa criar uma cópia clone de objetos Java, ajudando os desenvolvedores a implementá-la posteriormente. Os desenvolvedores Java podem usar o método clone() para implementar a interface java.lang.Cloneable facilmente.

Explique os construtores.

Construtores são blocos de código que podem inicializar um objeto com o mesmo nome de uma classe. Junto com ele, o objeto é criado automaticamente e não possui tipo de retorno. Ele tem dois tipos de construtores, tais como:

  • Construtor parametrizado – O construtor pode inicializar as variáveis ​​de instância que recebem os argumentos e usam os valores fornecidos.
  • Construtor padrão – O construtor inicializa as variáveis ​​de instância, não cria nenhum contratante de argumento por padrão e não recebe nenhuma entrada. Nenhum outro construtor é definido.

Qual é a diferença entre == e equals() em Java?

O operador de igualdade (==) é o operador binário que compara objetos e primitivos na linguagem de programação Java. A classe Object fornece o método como public boolean equals(Object o) . Ao mesmo tempo, equals() verifica a igualdade de dois objetos e define a classe Objects em Java definida pela lógica de negócios.

Diferencie entre TreeSet e HashSet.

Conjunto de árvores Conjunto de hash
Manter os elementos em ordem ordenada. Os elementos não são mantidos em ordem de classificação.
Permite um objeto heterogêneo. Não permite um objeto heterogêneo.
Implementa a Interface SortedSet usando árvores para armazenamento de dados. Implementa através de uma tabela de hash.

Explicar a inicialização de dupla chave.

Em Java, o Double Brace Initialization combina dois processos independentes. A inicialização com duas chaves usa duas chaves para criar uma classe interna anônima e um bloco de inicialização, respectivamente. O ponteiro “This” ajuda a classe interna a se referir à classe externa para inicialização e criação em uma única instrução.

Defina Java String Pool.

A coleção de Strings é conhecida como Java String Pool sorting na memória heap, onde um novo objeto é criado. String Pool verifica a disponibilidade dos objetos e, em seguida, a mesma referência é retornada às variáveis. Caso contrário, é feito um novo objeto com o retorno às respectivas referências.

O que significa classe de coleção em Java?

Considere-o como uma arquitetura que representa a estrutura que ajuda a manipular e classificar o grupo de objetos. A coleção ajuda a executar tarefas como exclusão, pesquisa, manipulação, classificação, edição, inserção, etc., incluindo estruturas como Métodos, Classes e Interfaces.

Palavras finais

Sem dúvida, Java é uma das linguagens de programação de alto nível mais populares, com impressionantes bibliotecas padrão e ferramentas poderosas. Ele oferece suporte a threading para vários problemas, como problemas baseados em simultaneidade. Ele também possui recursos integrados e sintaxe fácil de usar, combinando estabilidade ao produto.

Para dominar Java, considere se inscrever em um desses cursos Java online.