Tarea: se dan dos listas, mostrar los elementos de la primera que no están en la segunda. Escriba una solución en Java.
Java
¿Cómo implementar la validación del encabezado X-Trace-ID: si no hay encabezado, devolver 400?
¿Qué tipos de sistemas Mission Critical existen y qué restricciones imponen?
¿Cuál es la diferencia entre MQ y Kafka?
Características del uso de @Transactional en Spring. Niveles de aislamiento de transacciones.
¿Cuáles son las estrategias de entrega de mensajes en Kafka (al menos una vez, como máximo una vez, exactamente una vez)?
¿Tiene el tópico Kafka la propiedad FIFO?
¿Para qué sirve ClassLoader?
¿Cómo se realizaba el soporte de los servicios en producción? ¿Quién supervisaba el trabajo?
¿Cómo determinar el objeto responsable de generar el código hash en Java?
¿Qué patrones de creación conoces?
¿Cómo resolver el problema de lectura no repetible y la deduplicación en el lado del consumidor?
¿Tuvo que trabajar con una máquina de estados en esta tarea?
Nombra tres diferencias entre REST y SOAP.
¿Qué monitores se utilizan al usar la palabra clave synchronized? ¿Dónde se puede colocar y qué monitores se aplican allí?
¿Alguna vez ha enfrentado el problema de transacciones distribuidas? Cuente sobre el patrón Saga.
¿Cómo implementar el principio de responsabilidad única en proyectos reales?
Hay un sistema que permite a los usuarios trabajar con archivos en el navegador. La pila tecnológica es estándar: Java, Spring, React, Postgres. Los archivos se almacenan en el sistema de archivos en el backend, y los metadatos de los archivos en la base de datos. El equipo implementó una función: renombrar archivos. Este método es esencial para renombrar archivos en el backend. Se debe realizar una revisión donde se identifiquen posibles problemas en el código existente y se propongan soluciones. @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); processFile(oldName, newName); // renombrar archivo en disco exec("update file set name='" + newName + "' where id = " + id); }
¿Cómo funciona Kafka con varias instancias de la aplicación? ¿Qué es un grupo de consumidores, particiones, rebalanceo?
RequestCount y startTime son contadores que son atómicos por separado. ¿Hay alguna garantía de que su actualización conjunta será atómica si llegan múltiples hilos simultáneamente después de que expira la ventana?