Experiencia en entrevistas de Oracle (2 años de experiencia)

Ronda 1: fue una prueba fuera de línea que constaba de 2 artículos, el 1er artículo tiene alrededor de 20 MCQ en Java basados ​​en interfaces, clases de Java, recolección de basura, algunas preguntas de salida. etc, la dificultad era de nivel normal. El otro documento tenía 3 preguntas de codificación Simple Ones-

Invierta un número dado, encuentre LCA de 2 Nodes dados, encuentre si un número es un número mágico (mágico si xy = x ^ n + y ^ n, donde se da n)

La ronda 2:

Esta fue una ronda técnica basada principalmente en las respuestas que escribí para las preguntas de codificación. Hizo preguntas como:

  • ¿Por qué usaste StringBuilder en lugar de String?
  • ¿Qué es el grupo de strings?
  • Diferencia entre String StringBuilder y StringBuffer.
  • Cuando un objeto es inmutable, escriba su propia clase inmutable.
  • Diferencia entre el tipo de datos primario y las clases contenedoras.
  • Clase Singleton y cómo se invoca esta clase Singleton.
  • Interfaces funcionales.
  • Clases abstractas.
  • Expresiones lambda en Java8.
  • Modificadores de acceso, palabra clave final, palabra clave estática,
  • Excepciones, defina su propia clase de excepción, expresiones marcadas y no marcadas, sobrecarga y anulación, marco de colección.

También preguntó sobre los patrones de diseño, pero le dije que no tenía idea al respecto. Esta ronda duró aproximadamente 45 minutos, el entrevistador fue muy amable y no había cubierto algunos casos en mi código, por lo que me dio sugerencias y me pidió que explicara cómo las implementaría.

Ronda 3:

Esta ronda también fue una ronda técnica y el entrevistador hizo muchas preguntas basadas en resultados: una clase que implementa 2 interfaces, ambas con el mismo miembro definido, entonces, ¿cuál será el error al imprimir ese miembro de datos en una clase que implementa ambas interfaces y cómo lo rectificaría? . Preguntas relacionadas con las clases internas en Java sobre cómo invocaría un método privado desafiado en la clase interna, uso de la palabra clave super.

Dadas dos clases X (los miembros de datos i, j y el bloque estático se refieren a Yi e Yj) e Y (los miembros de datos i, j y el bloque estático se refieren a Xi y Xj), el orden en que se inicializarán y cuál será la salida, usted necesita saber cómo ocurre la carga de clases en Java. Luego hizo algunas preguntas sobre subprocesos, palabras clave sincronizadas y cómo se adquieren y liberan los bloqueos. Algunas preguntas sobre herencia, sobrecarga de métodos y anulación.

Luego pidió escribir algunas consultas SQL y una pregunta de codificación basada en la recursividad. Luego tuvimos una larga discusión sobre mi proyecto actual, los problemas que enfrentaba y algunas preguntas basadas en eso. CTC esperado. Esta entrevista duró aproximadamente 1 hora y 30 minutos.

El resultado fue positivo para mí 🙂

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *