Experiencia de entrevista de Oracle (tecnología de servidor) | Presencial 2020 (Virtual) – Part 1

Oracle vino a nuestro campus en busca de un perfil de tecnología de servidor. La ronda 1 fue una prueba en línea, audio y video supervisados. Todo el proceso de la entrevista fue en reuniones de zoom. Fue una experiencia virtual muy fluida; había salas de mostrador dentro de las reuniones de zoom para sesiones posteriores y previas a la entrevista.

La ronda 1 fue una prueba en línea que constaba de cuatro secciones. Cada sección tenía un límite de tiempo diferente. Uno tiene que ser rápido y eficiente para resolver todas las preguntas. La dificultad general fue media.

1. Aptitud – Aptitud aritmética básica, razonamiento lógico, interpretación de datos, patrones.

2. Idioma: comprensión, reordenación de oraciones, error gramatical, sinónimos y antónimos.

3. Codificación MCQ: fragmento de código, identificación de la salida o error, complejidad del tiempo. (la mayoría de ellos fueron sobre árboles, gráficos y técnicas de búsqueda)

4. Materias de informática: DBMS, estructuras de datos, OS, OOD

De 127 estudiantes, 46 estudiantes preseleccionados para rondas de entrevistas técnicas.

Ronda 2 – entrevista técnica ronda 1

El entrevistador comenzó con la introducción básica. Luego echó un vistazo al currículum, ya que mencioné la estructura de datos como una de mis habilidades, por lo que comenzó con preguntas sobre estructuras de datos.

– ¿Qué es un árbol de búsqueda binaria, explicar?

– ¿Qué es el árbol equilibrado, el árbol sesgado y el árbol completo?

– ¿Cómo insertar, eliminar y buscar un elemento en un árbol de búsqueda binaria y explicar la complejidad de tiempo promedio y peor de cada operación?

– ¿Cómo insertar un elemento en la array (suponiendo que la cantidad de elementos es menor que el tamaño fijo de la array) y también indicar la complejidad del tiempo?

– ¿Qué es el polimorfismo, el tiempo de ejecución y el polimorfismo en tiempo de compilación, explíquelo con un ejemplo?

– Qué es una función virtual, explicar el funcionamiento y la implementación, y por qué se usan (profundizó en la anulación de funciones)

– ¿Qué es la recursividad, escribir código para Fibonacci tanto de forma recursiva como iterativa?

– ¿Por qué se usa la recursividad sobre el enfoque iterativo? ¿Qué pasa si la condición base o la condición de terminación son incorrectas? ¿Qué tipo de error se genera (larga discusión sobre cómo la recursividad usa Stack internamente), memory.

– ¿Puedes calcular el tamaño de la memoria usando recursividad?

– Dar un ejemplo elemental para crear un bucle infinito. (Respuesta mientras es Verdadero:)

– Explicar y codificar en el bloc de notas para detectar un bucle en una lista enlazada.

– ¿Qué son los vectores en C++? ¿Has escuchado STL en C++?

– ¿Qué son las funciones malloc(), calloc() y free(), escribe la sintaxis y explica cómo funcionan?

– Rompecabezas: ¿Cuál es el ángulo entre la manecilla de los minutos y la manecilla de las horas cuando son las 10:20 AM?

Ronda 3 – Entrevista técnica ronda 2

Esta ronda fue una ronda de codificación en un codificador compartido. Antes de resolver, preguntó qué bloqueo trajo cambios y en qué habilidades trabajé durante el bloqueo.

1. Hay N bolas en una bolsa y cada bola tiene un número. Imprima el número donde la suma de bolas similares es igual al objetivo = 20. (utilice cualquier idioma de su elección)

Por ejemplo, entrada: [5,20,5,11,8,5,5,3,1]

salida: 5

            20
(Hable y pregunte cómo sería la entrada y la salida, explique lo que entendió antes de comenzar a codificar)

2. Dé un ejemplo de la vida real de Stack.

3. Implementar Queue desde cero de tal manera que pueda ser importado o utilizado en los diferentes programas.

4. Explicar los principios de la programación orientada a objetos.

Ronda 4 – Entrevista técnica ronda 3

1. ¿Qué son los punteros? Código con un ejemplo. Explicar el funcionamiento de un puntero.

2. Por qué se usan los punteros e indicar la importancia.

3. ¿Se utilizan punteros en Python? ¿Hay alguna funcionalidad similar en Python para llamar a funciones como paso por valor, referencia o dirección?

4. ¿Qué es el puntero de un puntero? Implementar.

5. Cómo el uso de punteros puede ser problemático o crear dificultades

Tuvimos una discusión en profundidad sobre los indicadores de su funcionamiento e implementación.

6. ¿Qué es la anulación de funciones? Explique.

7. ¿En qué se diferencian C, C++ y Python?

8. ¿Qué es la programación orientada a objetos y en qué se diferencia del lenguaje de programación estructurado?

9. ¿Qué es la herencia y cómo se implementa? Ejemplo de Estado.

10. ¿Qué es la Normalización? ¿Por qué normalizamos una base de datos, damos ejemplos y explicamos con cada forma Normal?

11. Explique en profundidad uno de los mejores proyectos (según yo) mencionados en el currículum. Luego me interrogó sobre eso.

12. ¿Alguna pregunta que me gustaría hacer? (Le pregunté sobre bases de datos autónomas)

El RRHH estuvo dirigiéndonos y coordinándonos después y antes de cada sesión.

Cada ronda era una ronda de eliminación. Hubo un total de tres rondas técnicas. Comenzó en punto a las 10:00 a. m. hasta las 4:00 p. m.

Veredicto : Seleccionado

Explique cada concepto con un buen ejemplo, cubra los casos base. Sea confiado y expresivo a lo largo de su enfoque hacia el problema. Esté preparado para codificar el ejemplo. 

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 *