Fue una campaña de contratación de Morgan Stanley para desarrolladores de Java experimentados para su oficina de Mumbai.
Ronda 1: Bolígrafo/Papel
La ronda 1 consistió en 10 preguntas, 8 preguntas de Core Java (incluidas 2 preguntas de codificación https://www.geeksforgeeks.org/rearrange-positive-and-negative-numbers/ y compruebe si la mitad izquierda de String tiene los mismos caracteres que la derecha mitad) y 2 para consultas SQL.
Para las dos preguntas de codificación, una era para ordenar números (Usando una ordenación estable sin espacio adicional), la otra era una pregunta basada en String (Restricción de que la complejidad del tiempo debe ser O (n)). Pude resolver todas las preguntas excepto las consultas SQL.
Ronda 2: Entrevista F2F Ronda 1
El entrevistador hizo preguntas que tocaron casi todos los aspectos de Java.
El entrevistador abordó los siguientes temas:
- conceptos de programación orientada a objetos
- Colecciones, uso de HashMap y ConcurrentHashMap diferencia entre ellos.
- Múltiples subprocesos, subprocesos verdes, si Java usa subprocesos verdes.
- JVM, diferentes tipos de cargadores de clases y su jerarquía y mecanismo de carga de clases, espacio de almacenamiento dinámico y pila.
- String, Clases inmutables
Pude responder a todas las preguntas y el entrevistador pareció satisfecho. Esta ronda duró aproximadamente una hora.
Ronda 3: Entrevista F2F Ronda 2
Esta ronda cubría los patrones de diseño y su aplicación, así como los acertijos al final.
- Diseñe un sistema de estacionamiento, que pueda acomodar vehículos de tres tipos diferentes, tarjetas, camiones y bicicletas. El sistema debe ser capaz de asignar el espacio de estacionamiento disponible más cercano a los vehículos y, cuando los vehículos se retiran, se les debe cobrar una cantidad según su tipo y el tiempo que ocuparon el estacionamiento.
- Dadas dos cuerdas de densidad desigual que se queman por completo en sesenta minutos, ¿cómo puedes medir cuarenta y cinco minutos?
- Dado un backend y un front-end, el front-end proporciona un montón de datos al backend (Backend A), el backend luego envía esos datos a otro backend (Backend B). Qué mecanismo se puede usar para comunicar el Backend A con el Backend B. (El entrevistador quería saber si estoy familiarizado con las API REST, las API SOAP y JMS para la comunicación entre backends y qué usar en qué escenario)
Estaba atascado en el rompecabezas de la cuerda, pero pude encontrar una solución con la que el entrevistador pareció satisfecho.
Ronda 4: Entrevista F2F Ronda 3
Esta ronda fue dirigida por el líder del equipo para el que estaba siendo reclutado. Hizo preguntas realmente interesantes.
- Dada una jerarquía de árbol que consta de Devs y sus Gerentes en un Mapa, proporcione una salida en forma de otro mapa donde la Clave es el nombre del empleado (Dev o Gerente) y el Valor es la cantidad de personas que trabajan para ellos. (Recurrencia usada llegar a una respuesta)
- Me dijo que optimizara la pregunta de string que se hizo en la ronda de lápiz y papel. La restricción ahora es que la complejidad del espacio debe ser constante (proporcioné una solución para cambiar la string original y quedó satisfecho).
Ronda 5: Ronda Gerencial
Esta ronda fue realizada por el Director de la división para la que me contrataron, las preguntas fueron principalmente sobre por qué desea dejar su organización actual, la razón por la que no puede responder las preguntas de SQL en la ronda de lápiz y papel y cualquier problema que resolví. en mi organización anterior usando patrones de diseño.
Ronda 6: Ronda de recursos humanos
La ronda comenzó con el motivo de dejar la organización actual, luego siguió con preguntas de comportamiento y finalmente con la negociación salarial.
En general, fue una experiencia increíble.
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