Experiencia de entrevista con Royal Bank of Scotland | Conjunto 2 (Diseñador de software)

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *