Todos los procesos de entrevista son virtuales debido a la pandemia. Las tres rondas son el mismo día, o depende de usted.
Es una discusión técnica, no comunicaciones unidireccionales, porque el entrevistador me ayudó a corregir mi enfoque para resolver el problema.
Puesto solicitado: Ingeniero de software sénior (Experiencia de 3 a 8 años)
Ronda 1 (Ronda técnica): En la primera ronda se preguntó totalmente basado en conceptos, estructura de datos y rompecabezas de un pastel.
- Háblame de ti.
- Las preguntas basadas en resultados de C++, incluidos los conceptos de herencia, función virtual, constructor y destructor, se refieren al siguiente fragmento: se hicieron un total de 2 preguntas.
C++
#include <iostream> using namespace std; int main() { int *ip = NULL; cout << "Value of ip is: " << ip; // *ip = 10; cout << "Value of ip is: " << ip; return 0; }
C++
#include<iostream> using namespace std; class Base { public: Base() { cout<< " Base Constructor called" <<endl; } virtual ~Base() { show(); } virtual void show() { cout<< "Virtual method called" <<endl; } void printNow() { show(); } }; class YellowBase : public Base { public: YellowBase() { cout<< "Derived class Constructor called" <<endl; } ~YellowBase() { show(); } void show() { cout<< "Derived class Virtual method called" <<endl; } }; int main() { YellowBase d; d.printNow(); }
- Una pregunta de lista vinculada, compare dos listas vinculadas, cada Node contiene el carácter. Consulte el siguiente enlace
- https://www.geeksforgeeks.org/compare-two-strings-represented-as-linked-lists/
- Un rompecabezas de pastel. Consulte el siguiente enlace
- https://www.geeksforgeeks.org/puzzle-3-cuts-cut-round-cake-8-equal-pieces/
- Encuentre la profundidad mínima del árbol https://www.geeksforgeeks.org/find-minimum- depth-of-a-binary-tree/
Debe escribir todo el código en el bloc de notas y compartir la pantalla.
Después de despejar la primera ronda, procederán a la segunda ronda el mismo día.
Ronda 2 (Ronda Técnica):
- Una vez más le pedí que me hablara de usted.
- ¿Qué es el constructor de copia y el operador de asignación? con el ejemplo adecuado.
- ¿Por qué el argumento del constructor de copias debería ser constante en C++?
- https://www.geeksforgeeks.org/copy-constructor-argument-const/
- Por qué necesitamos pasar el operador & en el constructor de copias.
- Necesita implementar eficientemente dos pilas en la array única. https://www.geeksforgeeks.org/implement-two-stacks-in-an-array/
- Necesidad de escribir el código, que falla en tiempo de ejecución.
- Algún problema de la vida real, necesita saber qué estructura de datos y recorridos se utilizarán. A continuación, necesitamos encontrar el tamaño de las carpetas. Consulte el problema a continuación.
D1-- F1--F2--F3 D1--- F1--F2--F3 D1--D2 F1 D2-- F1--F2--F3 F4---F5 D3- F1--F2
- Rompecabezas de scooter: en el que una rueda de repuesto, cada rueda con capacidad para viajar 5 km. Cuántas distancias recorrerá.
Respuesta: Primer paso: viaje 2,5 km y luego reemplace cualquier rueda con una rueda de repuesto.
Segundo Paso: Recorra nuevamente 2.5 km, por lo que se terminará la capacidad de la rueda reemplazada.
Tercer paso: ahora use la rueda que reemplazó anteriormente, por lo que la distancia total que recorrió es de 7,5 km. - Y alguna pregunta relacionada con tus proyectos y experiencias pasadas.
- ¿Qué sistema de control de versiones está utilizando?
- ¿Qué es el archivo DLL?
- ¿Cuál es la extensión del archivo binario? (porque en mi proyecto de organización anterior)
- ¿Por qué quieres unirte a Oracle?
Debe escribir el código limpio en el bloc de notas y compartir su pantalla.
Ronda 3 (Ronda Gerencial):
- Dar una breve presentación usted mismo?
- Explicación detallada de sus proyectos y algunas preguntas cruzadas relacionadas con sus proyectos.
- ¿Por qué quieres unirte a Oracle?
- ¿Cuál es su expectativa salarial?
Veredicto : Seleccionado (Después de dos días dan confirmación)