Java
¿Puede explicar qué se entiende por comportamiento de objetos en la programación orientada a objetos?
¿Se puede aplicar repetidamente el método terminal a un solo flujo en Stream API para Java?
¿Cómo se comporta Spring al llamar a un método de otro bean con @Transactional(propagation = REQUIRES_NEW) desde un método con propagación predeterminada? ¿Qué sucede con la transacción principal?
¿En qué se diferencia REST de SOAP? ¿Qué es REST?
¿Qué haces con la tarea después de completarla?
¿Para qué se utiliza la palabra clave final en Java (para campos, clases)?
¿Detectó en la entrevista signos de que podría ser interrumpida o no completada con éxito?
¿Se pueden eliminar completamente los mensajes de Kafka después de su publicación?
¿Puedes dar un ejemplo de uso de un bloque estático en el código?
¿Cómo manejar la carga de archivos (imágenes) a través de una solicitud HTTP en Spring MVC y guardarlos en el disco?
¿Por qué es importante configurar el nivel de aislamiento de las transacciones y cómo afecta esto al funcionamiento del sistema?
¿Qué métodos ha utilizado para combatir el agotamiento profesional y recuperar la motivación?
¿Qué nuevas funciones de Java 17/21 estás usando?
¿Cuáles son las características distintivas de una lista enlazada y en qué se diferencia de otras estructuras de datos?
¿Cómo se implementa el soporte de transacciones mediante la anotación @Transactional en Spring Framework?
¿Cómo se puede calcular el tiempo medio de respuesta del sistema?
¿Cuál es su experiencia con Apache Kafka y en qué proyectos lo ha utilizado?
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 resuelve Spring los beans si hay varias implementaciones de una misma interfaz?
¿Cómo implementa un sistema para verificar automáticamente las soluciones de Sudoku?