Hubo un total de 3 rondas de entrevistas. Una prueba en línea y 2 rondas de entrevistas técnicas. 1 Test de Aptitud, 2 Entrevistas Completamente Técnicas todo en un día. Debido a covid-19, todo el proceso a continuación se realizó en línea en Zoom. Dentro de 1 hora de la finalización del proceso, recibimos la carta de oferta de Oracle.
Ronda en línea:
- Prueba de Aptitud: (Duración total: 2 horas)
- La prueba se basa en la sección y en el tiempo. La prueba es larga y estresante, pero puede tomar descansos entre secciones. Tómese un tiempo al final para hacer una conjetura calculada o aleatoria (sin marcar negativo).
- Diablillo. Temas para la prueba: árbol AVL, diagramas de flujo de codificación, consultas SQL, sistema operativo (temas principales como interbloqueos, comprender el proceso y subprocesos de sus algoritmos de programación), base de datos, OOP (hacerlo bien Todas las prácticas principales como encapsulación, abstracción, herencia, etc.) .
- 36 de 223 fueron preseleccionados para la ronda de entrevistas
Entrevista técnica Ronda 1: La entrevista se realizó en Zoom y duró alrededor de 45 minutos. La entrevista comenzó con una auto-presentación básica y luego el entrevistador comenzó con las preguntas técnicas.
- Escribir tabla CREAR para empleado y departamento
- Realizar operación de unión
- Escriba una consulta para averiguar los departamentos donde el número de empleados es mayor a 100.
- Escriba un código C++ para almacenar los nombres de los empleados y ordénelos en orden ascendente [No se puede usar la ordenación incorporada]
C++
#include <bits/stdc++.h> using namespace std; //Time Complexity:O(n^2) //SpaceO(1) extra space complexity void my_sort(vector<string>&v) { int n=v.size(); for(int i=0;i<n-1;i++) { for(int j=i+1;j<n;j++) { if(v[i]>v[j]) { swap(v[i],v[j]); } } } } int main() { // your code goes here int n; cin>>n; vector<string>v; for(int i=0;i<n;i++) { string s; cin>>s; v.push_back(s); } my_sort(v); for(auto ch:v) { cout<<ch<<endl; } return 0; }
- Convierta la array en una lista vinculada : https://www.geeksforgeeks.org/create-linked-list-from-a-given-array/
- Hice algunas preguntas relacionadas con los fundamentos de CS como la normalización, la diferencia entre 3NF, BCNF, herencia, polimorfismo, paginación
- Luego comenzó a preguntar sobre mi proyecto, como qué es el aprendizaje automático, qué es la regresión lineal y por qué he usado la regresión lineal en mi proyecto.
- Preguntas frecuentes relacionadas con el procesamiento de datos y EDA
- ¿Por qué realicé la estandarización de los datos?
- ¿Qué inferencia saqué de los gráficos de pares de trazado?
- ¿Dónde alojé mi aplicación?
24 personas de 36 pasaron a la Ronda 2
Entrevista técnica Ronda 2: La entrevista se realizó en Zoom y duró alrededor de 30 minutos. La entrevista comenzó con una auto-presentación básica y luego el entrevistador comenzó con las preguntas técnicas.
- Consulta SQL para encontrar los nombres de los empleados con los nombres de sus gerentes [Se puede resolver usando Self Join]
- ¿Cómo se pueden diseñar los componentes Html?
- ¿Qué etiqueta se utiliza para vincular archivos en Html?
- ¿Qué es ML?
- Describe tu proyecto? ¿Qué hace en realidad? ¿Cómo surgió la elección de modelos durante el desarrollo de la aplicación?
- ¿Qué es Flask? ¿Por qué eligió Flask y no Django mientras creaba la aplicación?
- ¿Qué es la herencia? Escriba un código que muestre herencia múltiple
- ¿Qué es el polimorfismo? ¿Cuáles son los tipos de polimorfismo?
- Escriba un código para la sobrecarga de funciones.
- Escriba un código para demostrar el polimorfismo en tiempo de ejecución.
Finalmente 15 personas de 24 recibieron el correo de selección y yo fui uno de ellos.
Publicación traducida automáticamente
Artículo escrito por sagnikmukherjee2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA