Ronda 1: esta fue una ronda escrita con lápiz y papel con 20 preguntas MCQ (relacionadas con Java, ya que solicité el puesto de desarrollador de Java) y 4 preguntas de codificación, de las cuales tres debían hacerse en papel.
Preguntas de codificación:
Encuentre la fila con el número más alto. de 1 en una array ordenada 2d que tiene 0 y 1 como valores de columna
Invertir una lista enlazada recursivamente
Se permiten dos caminos y solo el tráfico de un lado a la vez. Código de sincronización para evitar bloqueos
Contando el problema del semáforo en el que un recurso como N instancias. Sincronizando el acceso al recurso.
Preguntas de MCQ relacionadas con la inicialización de strings, características de Java 8, JIT, mutex, patrón Singleton, flujos, etc. Algunas veces más de una es correcta.
Ronda 2: Esta fue una discusión técnica de la Ronda uno
Pidió que explicara los Programas escritos.
Rol en empresa anterior.
Arquitectura y comprensión de los proyectos realizados en empresa anterior.
Patrones de diseño familiarizados y usados y preguntados sobre Singleton
Ronda 3: Fue una ronda de diseño de una hora en lápiz y papel. Se pidió tanto un diseño de nivel ALTO como BAJO.
Diseñe un sistema que pueda tener N clientes. A cada cliente se le pueden cobrar M precios dependiendo del P número de servicios.
El sistema debe tener las siguientes características
N siempre se puede aumentar o disminuir
M siempre se puede aumentar o disminuir como (precios de hotel), por lo que se debe implementar un esquema de precios variables
Los servicios también pueden aumentar o disminuir
El sistema podría servir a millones de clientes a la vez
El sistema debe ser escalable y tolerante a fallas.
Lo solicitado debe ser atendido lo más rápido posible minimizando el espacio.
Ronda 4: discusión técnica de diseño Ronda
Implementación de caché.
Implementación de mapas hash.
Implementación de estructura de datos que podría almacenar solo duplicados
Implementar un servicio en el que 10 subprocesos realizan una tarea en paralelo y tenemos que actualizar el progreso de la tarea de cada subproceso en el progreso general como un administrador de descarga de archivos
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