Un amigo me refirió a VMWARE como miembro sénior del personal técnico. Recibí una llamada de recursos humanos seguida de un correo electrónico con un enlace de entrevista de Zoom. El correo electrónico también contenía un enlace de hackerRank para la codificación de pares.
Había 3 entrevistas técnicas consecutivas programadas. Todos los entrevistadores fueron muy amables y comprensivos.
La ronda 1:
- Explicar la arquitectura del proyecto actual. ¿Qué patrones de diseño has usado hasta ahora y por qué?
- Algoritmo para acortar URL. ¿Cómo diseñará todo el sistema de extremo a extremo y luego lo escalará para abordar más requests, etc.?
- Explicar la sincronización en Java. Explique las cerraduras. Escribe tu propio programa que contendrá dos métodos.
- adquirirLock()
- liberaciónLock()
Escriba su propio código que manejará múltiples subprocesos que ingresen a la sección crítica utilizando los dos métodos anteriores.
- Escriba un algoritmo para invertir una lista enlazada simple. ¿Cuál será la complejidad de tiempo y espacio si lo hace de forma iterable y cuál será la complejidad de tiempo y espacio si lo hace de forma recursiva?
La ronda 2:
- Cuéntame sobre ti y los proyectos en los que has trabajado recientemente.
- Diseñe un sistema para revisar el código en una empresa de software. ¿Qué API utilizará? ¿Cuántos de ellos serán GET, POST, PUT y DELETE? ¿Qué patrones de diseño usarías y por qué? ¿Cómo hará que el sistema sea tolerante a fallas y escalable?
- Dada una lista de palabras, organícela como si estuvieran presentes en el diccionario en forma alfabética y proporcione la enésima (digamos, penúltima) palabra presente en el diccionario creado a partir de estas palabras.
cat,bat,rat,king,queen,wise,long,zoom,vmware Constraint: The algo should be time-optimized.
¿Qué algoritmo de clasificación utilizará y cuál será la complejidad de tiempo y espacio?
- ¿Por qué JAVA es el lenguaje más popular ampliamente utilizado? Lo que lo hace destacar de otros lenguajes de programación.
- Discusión detallada sobre el proyecto de arquitectura actual. ¿Cómo estás desplegando las aplicaciones? ¿Qué bases de datos se están utilizando y por qué? etc.
- Algunas preguntas sobre subprocesos múltiples, condición de carrera, seguridad de subprocesos y mecanismos de bloqueo. ¿Cómo manejará la concurrencia en las colecciones de Java?
- ¿Qué es la serialización? ¿Cómo lo lograrás en JAVA? ¿Cómo funciona internamente? ¿Cuál es el uso de la palabra clave transitoria?
- Diseño de sistemas para la gestión de parques de atracciones.
- ¿Cómo está manejando la autenticación actualmente en su proyecto?
Ronda 3:
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