¿Cómo se pasan los parámetros a los métodos en Java: por referencia o por valor?
Java
¿Qué es el problema N+1 en Hibernate y cómo se resuelve?
¿Para qué se utilizan las anotaciones @Primary y @Qualifier en Spring?
Habla sobre Inversión de Control y Dependency Injection.
Háblame sobre el recolector de basura en Java.
¿En qué se diferencia la pila del montón (heap) en Java? ¿Dónde se almacenan las cadenas?
¿Qué mostrará esta prueba? @Test public void test50() { List<Integer> numbers = List.of(1, 2, 3, 4, 5); numbers.stream() .map(x -> { System.out.println(x); return x; }) .filter(x -> x > 2) .map(x -> { System.out.println(x); return x; }) .toList(); }
Habla sobre la condición de carrera.
¿Cómo intercambiar los valores de dos variables sin usar una tercera variable?
Cuéntame sobre el patrón Estrategia.
Cuéntame sobre Kafka: los componentes principales desde el lado de Java.
¿Qué es WebSocket? ¿Para qué se utiliza?
¿Cuándo puede no funcionar la anotación @Transactional?
Habla sobre Spring Security: cadena de filtros, SecurityContext, autenticación JWT.
¿Qué tipos de beans de scope utilizaste en Spring? ¿Para qué se usa el prototipo?
Hay tablas de facturas y sus líneas. Encontrar las facturas donde `invoices.total` **NO coincide** con la suma de las líneas (horas * tarifa). ## Tabla `invoices`: | id | total | |----|-------| | 1 | 5000 | | 2 | 8000 | | 3 | 3200 | | 4 | 1500 | ## Tabla `invoice_lines`: | invoice_id | service_name | hours | rate | |------------|--------------|-------|------| | 1 | consulting | 10 | 500 | -- 5000 ✓ | 2 | design | 8 | 800 | -- } | 2 | development | 5 | 500 | -- 8900 ≠ 8000 ✗ | 3 | testing | 4 | 800 | -- 3200 ✓ | 4 | support | 2 | 500 | -- } | 4 | analytics | 3 | 300 | -- 1900 ≠ 1500 ✗ ## Resultado esperado: | id | total | actual_sum | |----|-------|------------| | 2 | 8000 | 8900 | | 4 | 1500 | 1900 | SELECT id, total, actual_sum ...
¿Qué colecciones conoces? Cuéntame sobre las implementaciones principales de List. ¿En qué se diferencia ArrayList de LinkedList?
Cuéntame sobre los constructores de proyectos Gradle y Maven. ¿Con cuál has trabajado más?
Cuéntame sobre la autorización entre microservicios en tu proyecto y las formas de comunicación entre microservicios.
¿Para qué se utiliza la palabra clave final en Java (para campos, clases)?