Introdução Opa Perguntas e respostas sobre a entrevista em Java

Opa, popularmente conhecido como técnicas de programação orientada a objetos, é o paradigma de programação que gira em torno do conceito de objetos. Em uma linguagem OOP como Java, tudo é um objeto que contém dados, campos, atributos e os codificamos na forma de procedimentos, também conhecidos como métodos. Também inclui parâmetros baseados em classe que fornecem significado às instâncias, determinantes em seu tipo. Ops, gire em torno dos conceitos básicos de Abstração, Polimorfismo, Herança, Encapsulamento, Objetos, classes e interfaces. Aqui neste post, compilamos uma lista das perguntas e respostas mais frequentes e importantes da entrevista do Oops Java.

Agora, se você está procurando um emprego relacionado ao Oops Java, precisa se preparar para as Perguntas da entrevista do Oops Java 2019. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho, mas, para limpar a entrevista, você precisa ter um conhecimento bom e claro do Oops Java. Aqui, preparamos as perguntas e respostas importantes da Oops Java Interview, que ajudarão você a obter sucesso em sua entrevista.

Abaixo estão as 8 perguntas e respostas importantes da entrevista do Oops Java para 2019, que são feitas com frequência em uma entrevista. essas perguntas são divididas em partes:

Parte 1 - Opa perguntas da entrevista sobre Java (básica)

Esta primeira parte aborda as perguntas e respostas básicas da entrevista Oops Java

1. Quais são os diferentes conceitos de POO?

Responda:
Os diferentes conceitos de POO são os seguintes:

  1. Polimorfismo
  2. Abstração
  3. Herança
  4. Agregação
  5. Encapsulamento
  6. Associação
  7. Composição

2. O que é polimorfismo? Podemos substituir um método estático e um método privado em java?

Responda:
Essa é a pergunta mais comum sobre a entrevista em Java Oops, que é feita em uma entrevista. A capacidade de identificação de uma função durante sua fase de execução é denominada polimorfismo. Na maioria das linguagens de programação orientadas a objetos, como C ++ e Java, existem dois tipos de polimorfismos, polimorfismo em tempo de compilação (sobrecarga) e polimorfismo em tempo de execução (substituição).

Sobrecarga de método: a capacidade de um método ter os mesmos nomes de método, mas números ou tipos de parâmetros diferentes é chamada de sobrecarga de método.

Substituição de método: ocorre quando o método de classe de uma classe filho consiste no mesmo nome e na assinatura do método da classe pai. Quando você substitui os métodos, a JVM identifica o método apropriado para chamar no tempo de execução do programa e não no tempo de compilação.

Não, é impossível substituir um método estático em Java, pois ele não é limitado pelo objeto. Os métodos estáticos, por outro lado, dependem da classe e são resolvidos no tempo de compilação usando o tipo de variável de referência. Declarar o mesmo método dentro de uma subclasse resultará na ocultação do método.

Não, é impossível substituir um método privado em java. Como o método privado é acessível e visível dentro da classe na qual eles são declarados, eles não podem ser substituídos dentro da subclasse. No entanto, eles podem ser substituídos dentro da classe interna, pois podem ser acessados ​​aqui.

Vamos passar para as próximas perguntas da Oops Java Interview.

3. Quais são alguns dos recursos importantes do Java 8?

Responda:
Alguns dos recursos importantes introduzidos no Java 8 são:

  • método forEach () na interface iterável
  • Expressões lambda e interfaces funcionais
  • Métodos estáticos e padrão em interfaces
  • API de hora de Java
  • API de fluxo para operações de dados em massa em coleções
  • Aprimoramentos na API de simultaneidade
  • Melhorias na API de coleção
  • Melhorias no Java IO
  • Melhorias na API principal

4. Qual é a diferença entre Estado e Padrão de Estratégia? Que problema é resolvido pelo padrão de estratégia?

Responda:
O padrão de estado e o padrão de estratégia compartilham a mesma estrutura ou diagrama de classes; no entanto, sua intenção é completamente diferente. Os padrões de estado trabalham nas tarefas específicas dependentes dos estados, enquanto a estratégia trabalha na alternância do algoritmo sem alterar o código. Por exemplo, um método, collections.sort () classifica a lista de objetos. Como todos os objetos usam uma estratégia de comparação diferente, a comparação entre vários objetos pode ser feita sem a necessidade de alterar o método de classificação.

Parte 2 - Opa perguntas da entrevista sobre Java (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da Oops Java Interview.

5. Quais são os 5 princípios de design para uma abordagem orientada a objetos do SOLID?

Responda:
O Livro, Código Limpo, escrito por Tio Bob, cada caractere no SOLID representa um princípio de design:

S- Princípio da responsabilidade única

O- Princípio de projeto fechado aberto

L-Liskov princípio de substituição

I - Princípio de segregação da interface

D- Princípio de inversão de dependência

Vamos passar para as próximas perguntas da Oops Java Interview.

6. Em que conceito de POO o padrão de design do Decorator se baseia?

Responda:
O padrão Decorator aproveita o recurso OOP do Composition para fornecer novos recursos sem a necessidade de modificar a classe original. O componente está associado ao Decorador.

7. Qual é a diferença entre Associação, Dependência, Composição e Agregação no POO?

Responda:
No caso de uma associação, uma classe tem uma variável de membro ou um atributo do outro tipo de classe, mas, no caso de dependência, um método está envolvido em um argumento do tipo de classe ou na variável local de outros tipos de classe.

Existem duas formas de associação, agregação e composição. A agregação é a forma solta de associação em que o objeto relacionado sobrevive individualmente, enquanto que, no caso de composição, o objeto não pode sobreviver individualmente.

8. O que é o ThreadLocal? Preferimos o bloco sincronizado ou o método sincronizado?

Responda:
Todos os encadeamentos de um objeto compartilham as variáveis, portanto a variável não é encadeada com segurança.

Artigo recomendado

Este foi um guia para as perguntas e respostas da lista de perguntas mais frequentes sobre oops java, para que o candidato possa reprimir essas perguntas da entrevista facilmente. Aqui neste post, estudamos sobre as perguntas mais comuns sobre entrevistas com oops java, que são frequentemente feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais

  1. As 12 perguntas mais úteis sobre entrevistas no Django
  2. Perguntas da entrevista de Perl
  3. Principais perguntas da entrevista sobre serviços da Web
  4. Perguntas da entrevista em HTML5
  5. Guia surpreendente sobre perguntas da entrevista para testes em Java