As 22 principais perguntas da entrevista sobre padrões de design Java (2024)

Aqui estão as perguntas e respostas da entrevista sobre Java Design Patterns para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas e respostas da entrevista sobre padrões de design para calouros

1) Explique o que é Java Design Pattern?

Um padrão de projeto é uma estratégia independente de linguagem para resolver problemas comuns de projeto orientado a objetos. Ele descreve como estruturar classes para atender a um determinado requisito.


2) Explique o que são padrões de design criacional e padrão de fábrica?

Padrão de design criacional: esse padrão é usado para definir e descrever como os objetos são criados no momento da instanciação da classe.

Padrão de fábrica: O padrão de fábrica é usado para criar um objeto sem expor a lógica de criação ao cliente e referir-se a um objeto recém-criado usando uma interface comum.

👉 Download gratuito de PDF: Perguntas e respostas da entrevista sobre padrões de design Java


3) Qual padrão de design é usado para obter uma forma de acessar os elementos de um objeto de coleção de maneira sequencial?

O padrão Iterator é usado para obter uma maneira de acessar os elementos de um objeto de coleção de maneira sequencial.


4) Quando o padrão de localização de serviço é usado?

Quando queremos localizar vários serviços usando JNDI, usamos o padrão de localização de serviço.


5) Mencione de quantas maneiras você pode criar um padrão singleton?

Para criar objetos únicos existem duas maneiras famosas

  • Carregamento lento
  • Carregamento ansioso
Padrões de Projeto Java
Perguntas da entrevista sobre padrões de design Java

6) Mencione qual padrão é usado quando precisamos dissociar uma abstração de sua implementação?

Quando queremos dissociar uma abstração de sua implementação para que duas possam variar independentemente, usamos o padrão bridge.


7) Mencione qual padrão de design será útil para adicionar novas funcionalidades a um objeto existente?

Um padrão decorador permite ao usuário adicionar novas funcionalidades a um objeto existente sem alterar sua estrutura.


8) Explique como você pode criar uma classe Singleton em Java?

É um processo de duas etapas,

  • Primeiro torne o construtor privado para que o novo operador não possa ser usado para instanciar a classe
  • Retorna um objeto do objeto se não for nulo outrowise crie o objeto e retorne o mesmo por meio de um método.

9) É possível escrever singleton thread-safe em Java?

Para escrever singleton thread-safe em Java, existem várias maneiras, por exemplo, usando uma instância estática de singleton inicializada durante o carregamento da classe, escrevendo singleton usando double bloqueio verificado. Java Enum é a maneira mais simples de criar singleton thread-safe.


10) Mencione como se deve descrever um padrão de design?

Para descrever um padrão de design, sigawing as coisas precisam ser cuidadas

  • Nome e classificação do padrão
  • Problema e solução
  • Consequências: Variações e alternativas dependentes do idioma também devem ser abordadas
  • Conhecer os usos: Identifique os usos nos sistemas reais e sua eficiência

11) Mencione por que o acesso à variável não estática não é permitido a partir do método estático em Java?

Você não pode acessar dados não estáticos do contexto estático porque variáveis ​​não estáticas estão associadas a uma instância específica de um objeto, enquanto estáticas não estão associadas a nenhuma instância.


12) Mencione qual padrão é útil quando é necessário passar dados com vários atributos de uma só vez do cliente para o servidor?

O Transfer Object Pattern é útil quando é necessário passar dados com vários atributos de uma só vez do cliente para o servidor.


13) Cite algumas das entidades do padrão DAO?

Algumas das entidades do DAO incluem,

  • Classe concreta de objeto de acesso a dados
  • Interface de objeto de acesso a dados
  • Objeto modelo ou objeto de valor

14) Mencione quando você pode usar o padrão Intercepting?

O padrão de interceptação é usado quando você precisa fazer algum pré-processamento ou pós-processamento com solicitação ou resposta do aplicativo.


15) Mencionar quando usar um Padrão de Fábrica?

Padrão de fábrica pode ser usado,

  • Quando uma classe não sabe qual classe de objetos precisa criar
  • Quando a classe especifica suas subclasses para especificar quais objetos criar
  • Na linguagem de programação, você pode usar o padrão de fábrica onde você deve criar um objeto de qualquer uma das subclasses dependendo dos dados fornecidos

Perguntas e respostas da entrevista sobre padrões de design para experientes

16) Explique no padrão singleton se é melhor fazer todo o método getinstance() syncseção cronizada ou apenas crítica é suficiente? Qual é preferível?

Synccronização do todo getinstance() O método é caro e só é necessário durante a inicialização na instância singleton, para interromper a criação de outra instância do Singleton. Portanto é melhor apenas synccronize a seção crítica e não todo o método.


17) Mencione de quantas maneiras você pode escrever uma classe singleton em Java?

Pode-se escrever uma classe singleton em Java de quatro maneiras

  • Singleton com campo final estático público inicializado durante o carregamento da classe
  • Singleton gerado por classe aninhada estática, também conhecido como padrão de suporte de singleton
  • Singleton por synccronizando o método get instance ()
  • Do Java 5 em diante usando Enums

18) Explique como você pode evitar a criação de outra instância de singleton usando o método clone()?

A maneira preferida de evitar a criação de outra instância de um singleton é não implementar a interface Cloneable e, se você fizer isso, apenas lançar uma exceção do método clone() “para não criar um clone da classe singleton”.


19) Mencione qual é a diferença entre “jogar” e “jogar”?

A palavra-chave “Throw” é usada para lançar explicitamente como uma exceção, enquanto “Throws” é utilizada para lidar com exceções verificadas para informar novamente ao compilador que as exceções estão sendo tratadas. Os lançamentos precisam ser usados ​​na definição do método e também na invocação do método que gera exceções verificadas.


20) Mencione quais classes no JDK usam o padrão singleton?

Java.lang.Runtime classes usa padrão singleton no JDK.


21) Mencione qual é a limitação do uso do padrão singleton?

O padrão singleton garante que uma classe tenha apenas uma instância e forneça um ponto global de acesso a ela. Mas, ao mesmo tempo, isso se torna sua limitação, pois na maioria das classes em um aplicativo você precisará criar várias instâncias.


22) Mencione qual a diferença entre VO e JDO?

A diferença entre JDO e VO é que o JDO é uma tecnologia persistente que compete com os beans de entidade no desenvolvimento de aplicativos corporativos. Ele permite que você crie POJO (objetos Java simples e antigos) e persista-os no banco de dados.

Embora VO signifique objetos de valor, representa um padrão de design abstrato usado em conjunto com beans de entidade, jdbc e possivelmente até JDO para superar problemas transacionais e de isolamento comumente encontrados em aplicativos corporativos.

Essas perguntas da entrevista também ajudarão em sua viva (oral)