Solicité en Instahyre y compartí mi currículum. Recursos humanos me llamó y configuró todo el proceso. Recursos Humanos fue muy útil durante todo el proceso.
Ronda en línea (70 minutos): esta ronda tiene 4 secciones
- Una pregunta de codificación: la secuencia de Collatz más larga
- JAVA MCQ
- SQL MCQ
- Estructura de datos MCQ
Ronda Técnica 1 (1 hora) :
- Mediana de dos arrays ordenadas : pude dar la solución usando espacio adicional, pero me quedé con la complejidad del espacio constante.
- Diseñe una pila que admita getMin() en O(1) tiempo y O(1) espacio adicional : compartí mi enfoque, estaba satisfecho con mi enfoque y me pidió que lo codificara en cualquier idioma.
- Preguntas sobre subprocesos múltiples en Java
- Preguntas sobre colecciones: HashMap, ConcurrentHashMap
Ronda Técnica 2 (1 hora) :
- Encuentre duplicados en una array constante con elementos 0 a N-1 en el espacio O (1) : lo resolví completamente con código
- Imprima números pares e impares en orden creciente usando dos subprocesos en Java ; no pude codificarlo completamente, pero compartí el enfoque usando funciones ‘Sincronizadas’.
- Diferente entre Wait(), notificar() y notificar a todos() en Java. Da ejemplos del mundo real.
- Algunas preguntas más en subprocesos múltiples en Java.
Ronda técnica 3 (1 hora) :
- Subarreglo contiguo de suma más grande : lo resolví completamente con código.
- Ruta de costo máximo en un gráfico no dirigido de modo que ningún borde se visite dos veces seguidas . – Compartió el enfoque. Pidió mejorar la complejidad del tiempo. En parte se me ocurrió la solución.
- Concepto Java OOPS con ejemplo.
- Problema de diamantes en C++.
- Diferencia entre HashTable y HashMap.
- ¿Cómo LinkedHashMap mantiene el orden de inserción? ¿Es seguro para subprocesos? – no pude proporcionar una respuesta adecuada ya que solo conocía el funcionamiento interno de HashMap.
- ¿En qué se diferencia ConcurrentHashMap de HashMap? Cuéntame la implementación de ConcurrentHashMap. –
- Palabra clave sincronizada en Java
Ronda Técnica/Gerencial (1 hora) :
- Breve presentación mía.
- ¿Cuál es la arquitectura del proyecto en el que estoy trabajando en mi empresa actual? ¿Cuál es mi papel? ¿Cómo manejaste los conflictos en el proyecto?
- Preguntas sobre el diseño del sistema
- ¿Cómo consumiría las API de Paytm en su restaurante para devolver dinero a sus usuarios en Paytm?
- ¿Cómo diseñaría APIs de campaña para aplicaciones de alimentos en línea como Swiggy para ofrecer descuentos a los usuarios utilizando las ubicaciones de los usuarios?
- Inmutable en Java. ¿Cómo podemos crear una clase inmutable en Java?
Fui rechazado después de la ronda final.
- Estaba atascado en algunas preguntas cruzadas de diseño de sistemas. En esta ronda quieren saber cómo estás trabajando en tu organización actual. ¿Cuáles son sus roles en el proyecto? Cómo contribuiste a resolver los problemas en tus proyectos.
- Si me evalúo a mí mismo, me rechazaron por falta de conocimiento del funcionamiento interno de Collections en Java. Pero disfruté todo el proceso y todos los entrevistadores fueron muy amables y serviciales. Sea usted mismo y trate de pensar en voz alta en la entrevista. Pide ayuda si te atascaste en algún problema.
- Repase los subprocesos múltiples, la concurrencia, el funcionamiento interno de las colecciones en Java.
¡¡Buena suerte!!