Sobes.tech

Java

¿Cómo se pasan los parámetros a los métodos en Java: por referencia o por valor?

204

¿Qué es el problema N+1 en Hibernate y cómo se resuelve?

195

¿Para qué se utilizan las anotaciones @Primary y @Qualifier en Spring?

194

Habla sobre Inversión de Control y Dependency Injection.

193

Háblame sobre el recolector de basura en Java.

177

¿En qué se diferencia la pila del montón (heap) en Java? ¿Dónde se almacenan las cadenas?

167

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

166

Habla sobre la condición de carrera.

161

¿Cómo intercambiar los valores de dos variables sin usar una tercera variable?

160

Cuéntame sobre el patrón Estrategia.

158

Cuéntame sobre Kafka: los componentes principales desde el lado de Java.

157

¿Qué es WebSocket? ¿Para qué se utiliza?

156

¿Cuándo puede no funcionar la anotación @Transactional?

154

Habla sobre Spring Security: cadena de filtros, SecurityContext, autenticación JWT.

152

¿Qué tipos de beans de scope utilizaste en Spring? ¿Para qué se usa el prototipo?

152

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 ...

149

¿Qué colecciones conoces? Cuéntame sobre las implementaciones principales de List. ¿En qué se diferencia ArrayList de LinkedList?

146

Cuéntame sobre los constructores de proyectos Gradle y Maven. ¿Con cuál has trabajado más?

145

Cuéntame sobre la autorización entre microservicios en tu proyecto y las formas de comunicación entre microservicios.

143

¿Para qué se utiliza la palabra clave final en Java (para campos, clases)?

143
/2