Las 8 preguntas principales de la entrevista Java de Essential Oops (Actualizado para 2019)

Tabla de contenido:

Anonim

Introducción Uy Java Entrevista Preguntas y respuestas

Oops, popularmente conocido como técnicas de programación orientada a objetos es el paradigma de programación que gira en torno al concepto de objetos. En un lenguaje OOP como Java, todo es un objeto que contiene datos, campos, atributos y los codificamos en forma de procedimientos, también conocidos como métodos. También se compone de parámetros basados ​​en clases que proporcionan significado a las instancias, determinantes en su tipo. Vaya, gire en torno a los conceptos básicos de abstracción, polimorfismo, herencia, encapsulación, objetos, clases e interfaces. Aquí, en esta publicación, hemos compilado una lista de las preguntas y respuestas más frecuentes e importantes de la entrevista Oops Java.

Ahora, si está buscando un trabajo relacionado con Oops Java, debe prepararse para las preguntas de la entrevista de Oops Java de 2019. Es cierto que cada entrevista es diferente según los diferentes perfiles de trabajo, pero aún así para despejar la entrevista es necesario tener un conocimiento bueno y claro de Oops Java. Aquí, hemos preparado las preguntas y respuestas importantes de la entrevista Java de Oops, que lo ayudarán a tener éxito en su entrevista.

A continuación se presentan las 8 preguntas y respuestas importantes para la entrevista de Java 2019 de Oops que se hacen con frecuencia en una entrevista. Estas preguntas se dividen en partes son las siguientes:

Parte 1 - Vaya preguntas de la entrevista Java (Básico)

Esta primera parte cubre preguntas y respuestas básicas de la entrevista Java de Oops

1. ¿Cuáles son los diferentes conceptos de OOP?

Responder:
Los diferentes conceptos de OOP son los siguientes:

  1. Polimorfismo
  2. Abstracción
  3. Herencia
  4. Agregación
  5. Encapsulamiento
  6. Asociación
  7. Composición

2. ¿Qué es el polimorfismo? ¿Podemos anular un método estático y un método privado en java?

Responder:
Esta es la pregunta más común de la entrevista Java de Oops que se hace en una entrevista. La capacidad de identificación de una función durante su fase de tiempo de ejecución se denomina polimorfismo. En la mayoría de los lenguajes de programación orientados a objetos, como C ++ y Java, hay dos tipos de polimorfismos, el polimorfismo en tiempo de compilación (sobrecarga) y el polimorfismo en tiempo de ejecución (anulación).

Sobrecarga de métodos: la capacidad de un método de tener los mismos nombres de métodos pero diferentes números o tipos de parámetros se denomina sobrecarga de métodos.

Anulación de método: ocurre cuando el método de clase de una clase secundaria consta del mismo nombre y la firma del método que el de la clase primaria. Cuando anula los métodos, la JVM identifica el método adecuado para llamar en el tiempo de ejecución de su programa y no en el tiempo de compilación.

No, es imposible anular un método estático en Java ya que no está limitado por el objeto. Los métodos estáticos, por otro lado, dependen de la clase y se resuelven en el momento de la compilación utilizando el tipo de variable de referencia. Declarar el mismo método dentro de una subclase dará como resultado la ocultación del método.

No, es imposible anular un método privado en Java. Como el método privado es accesible y visible dentro de la clase en la que se declaran, no se pueden anular dentro de la subclase. Sin embargo, se pueden anular dentro de la clase interna ya que se puede acceder aquí.

Pasemos a las siguientes preguntas de la entrevista Java de Oops.

3. ¿Cuáles son algunas de las características importantes de Java 8?

Responder:
Algunas de las características importantes introducidas en Java 8 son:

  • Método forEach () en interfaz iterable
  • Expresiones lambda e interfaces funcionales
  • Métodos estáticos y predeterminados en interfaces
  • API de tiempo de Java
  • Stream API para operaciones de datos masivos en colecciones
  • Mejoras de API de concurrencia
  • Mejoras de API de colección
  • Mejoras de Java IO
  • Mejoras principales de API

4. ¿Cuál es la diferencia entre Estado y Patrón de estrategia? ¿Qué problema resuelve el patrón de estrategia?

Responder:
El patrón de estado y el patrón de estrategia comparten la misma estructura o diagrama de clase, sin embargo, su intención es completamente diferente. Los patrones de estado funcionan en las tareas específicas que dependen de los estados, mientras que la estrategia funciona para cambiar el algoritmo sin cambiar el código. Por ejemplo, un método, collections.sort () ordena la lista de objetos. Dado que todos los objetos usan una estrategia de comparación diferente, la comparación entre varios objetos se puede hacer sin necesidad de cambiar el método de clasificación.

Parte 2 - Vaya preguntas de la entrevista Java (Avanzado)

Veamos ahora las preguntas avanzadas de la entrevista Java de Oops.

5. ¿Cuáles son los 5 principios de diseño para un enfoque orientado a objetos de SOLID?

Responder:
The Book, Clean Code, escrito por el tío Bob, cada personaje en SOLID representa un principio de diseño:

S- Principio de responsabilidad única

O- Principio de diseño abierto cerrado

L- principio de sustitución de Liskov

I - Principio de segregación de interfaz

D- Principio de inversión de dependencia

Pasemos a las siguientes preguntas de la entrevista Java de Oops.

6. ¿En qué concepto de OOP se basa el patrón de diseño de Decorator?

Responder:
El patrón de decorador aprovecha la característica OOP de Composición para proporcionar nuevas características sin la necesidad de modificar la clase original. El componente está asociado con el decorador.

7. ¿Cuál es la diferencia entre Asociación, Dependencia, Composición y Agregación en OOP?

Responder:
En el caso de una asociación, una clase tiene una variable miembro o un atributo del otro tipo de clase, pero en caso de dependencia, un método está involucrado en un argumento del tipo de clase o en la variable local de otros tipos de clase.

Hay dos formas de asociaciones, agregación y composición. La agregación es la forma suelta de asociación donde el objeto relacionado sobrevive individualmente mientras que, en el caso de la composición, el objeto no puede sobrevivir individualmente.

8. ¿Qué es ThreadLocal? ¿Preferimos el bloque sincronizado o el método sincronizado?

Responder:
Todos los hilos de un objeto comparten las variables, por lo que la variable no está enhebrada de forma segura.

Artículo recomendado

Esta ha sido una guía para la lista de preguntas y respuestas de la entrevista de Java de Oops para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista de Java de Oops fácilmente. Aquí en esta publicación, hemos estudiado las preguntas más importantes de la entrevista java, que a menudo se hacen en las entrevistas. También puede consultar los siguientes artículos para obtener más información.

  1. Las 12 preguntas más útiles de la entrevista de Django
  2. Preguntas de la entrevista de Perl
  3. Preguntas principales de la entrevista de servicios web
  4. Preguntas de la entrevista HTML5
  5. Guía increíble sobre preguntas de la entrevista de prueba de Java