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