Sobes.tech

Java

Tarea: se dan dos listas, mostrar los elementos de la primera que no están en la segunda. Escriba una solución en Java.

Senior
161

¿Cómo implementar la validación del encabezado X-Trace-ID: si no hay encabezado, devolver 400?

Senior
161

¿Qué tipos de sistemas Mission Critical existen y qué restricciones imponen?

Senior
161

¿Cuál es la diferencia entre MQ y Kafka?

Senior
161

Características del uso de @Transactional en Spring. Niveles de aislamiento de transacciones.

Senior
161

¿Cuáles son las estrategias de entrega de mensajes en Kafka (al menos una vez, como máximo una vez, exactamente una vez)?

Senior
161

¿Tiene el tópico Kafka la propiedad FIFO?

Senior
161

¿Para qué sirve ClassLoader?

Senior
161

¿Cómo se realizaba el soporte de los servicios en producción? ¿Quién supervisaba el trabajo?

Senior
161

¿Cómo determinar el objeto responsable de generar el código hash en Java?

Junior — Middle
161

¿Qué patrones de creación conoces?

Senior
160

¿Cómo resolver el problema de lectura no repetible y la deduplicación en el lado del consumidor?

Senior
160

¿Tuvo que trabajar con una máquina de estados en esta tarea?

Middle+
160

Nombra tres diferencias entre REST y SOAP.

Senior
160

¿Qué monitores se utilizan al usar la palabra clave synchronized? ¿Dónde se puede colocar y qué monitores se aplican allí?

Senior
160

¿Alguna vez ha enfrentado el problema de transacciones distribuidas? Cuente sobre el patrón Saga.

Senior
160

¿Cómo implementar el principio de responsabilidad única en proyectos reales?

Junior — Middle
160

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); }

Middle+
160

¿Cómo funciona Kafka con varias instancias de la aplicación? ¿Qué es un grupo de consumidores, particiones, rebalanceo?

Senior
160

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?

Senior
160
/93