Java
¿Qué significa propagation cuando un método se llama desde el contexto de una transacción ya abierta?
importar jakarta.persistence.Id; importar jakarta.persistence.Table; importar jakarta.ws.rs.QueryParam; importar lombok.Data; importar lombok.extern.log4j.Log4j2; @Log4j2 @Service @RestController("/store/book") public class BookStoreController { private final BooksRepository repo; public BookStoreController(BooksRepository repo, Boolean bool, Collection keys) { this.repo = repo; if (bool) { // verificar la primera clave String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... alguna lógica log.warn("Usando clave " + key); }); } } } @PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Verificar si el libro existe " + map); }
¿Qué temas es mejor abordar primero al prepararse para una entrevista?
¿Dónde exactamente puede ocurrir un error sin volatile en Double-Checked Locking?
¿Cuáles son los tipos de concesión en OAuth 2.0 y para qué sirven?
¿Qué métodos y mecanismos de sincronización de hilos en Java conoces?
¿Cuál fue el proyecto de mayor tamaño en términos de número de miembros del equipo en toda tu carrera?
¿Cuál es la complejidad temporal al buscar un elemento por valor en una lista enlazada (LinkedList)?
¿Puedes contarme sobre los microservicios? ¿Los has implementado desde cero, has explorado la arquitectura?
Diseña una API para generar un extracto bancario (documento PDF, que tarda mucho en generarse). ¿Qué endpoints son necesarios?
¿Qué hace que Java sea un lenguaje universal para el desarrollo de aplicaciones en diferentes sistemas operativos?
¿Qué es la capa anti-corrupción y cómo se organizó?
¿Qué es una colisión en HashMap? ¿Cuál es la complejidad optimista y pesimista del acceso?
¿Hubo algún proyecto en el que creaste algo desde cero con IA generativa? ¿Qué generaste y qué escribiste tú mismo?
¿Qué elegiría para un nuevo proyecto: Spring Data JPA o Spring Data JDBC, y por qué?
Cuéntame sobre los principios SOLID, especialmente Inversión de Dependencias y Segregación de Interfaces
¿En qué casos y cómo se accede a los métodos o clases en un lenguaje de programación usando dos puntos (::)?
¿Cómo se puede implementar un mecanismo de seguridad para gestionar las sesiones de usuario, de modo que el usuario pueda finalizar sus sesiones por sí mismo?
¿Qué le motivó a elegir una carrera en desarrollo de Java?
¿Configuró o ajustó procesos de CI/CD o pipelines similares por su cuenta?