Sobes.tech

Java

implementaciones - Lógica de conexión entre usuarios y productores - Las claves de los mensajes pueden duplicarse - Error en la conciliación del desplazamiento de los consumidores con los mensajes - No hay ánimo para el productor - Falta de ejecución para varios brokers - El grupo de consumidores está definido de forma rígida

257

¿Qué mapa sería mejor usar si a menudo leo pero rara vez inserto datos?

193

¿Cuál es el problema principal de la estructura de solución elegida? - No hay manejo de excepciones especiales al iniciar - La clase de configuración sin anotaciones @Configuration - Configuración incorrecta de dependencias DI - Integración incorrecta de configuraciones personalizadas cambia el orden de carga de propiedades - Falta @Autowired para la presencia de dependencias

189

¿Cuál es el problema principal de esta implementación SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` en lugar de `WHERE EXISTS` para verificar la existencia de registros. - No hay índice en el campo e.is_expired - Las claves JOIN no están indexadas - La tabla de fechas de caducidad es redundante - La consulta no está protegida en una transacción

189

¿Qué devuelve Postgres después de procesar la información y entender que los datos existen? ¿Devuelve inmediatamente los datos en forma de mapa de filas u otra cosa?

188

¿Cuáles son las principales estrategias de bloqueo que utilizan las bases de datos para gestionar el acceso concurrente?

183

¿Cuál es el problema principal de esta implementación - Uso ineficiente del grupo fijo de hilos - Problemas con la interacción de recursos compartidos - La inclusión incorrecta de bloqueo puede llevar a una situación de bloqueo mutuo. - Nivel de sincronización incorrecto - No hay verificaciones de todos los hilos antes del resultado - No hay constructor explícito Código: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }

179

¿Cuál de las últimas tareas te pareció interesante, difícil, memorable?

171

¿Por qué elegiste wait/notify en lugar de ReentrantLock?

171

Si hay varias ofertas de diferentes empresas, ¿por qué criterios harás tu elección? Nombra tres.

169

¿Cuáles son los problemas de Spring Kafka con los hilos virtuales? ¿O no hay problemas en absoluto?

167

¿Qué efecto secundario ocurre al ejecutar el código BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;

162

¿Cómo integrarías el ciclo de vida del Kafka Listener: a través de KafkaListenerEndpointRegistry o mediante polling explícito con KafkaConsumer?

162

¿Cuál es el problema principal de la estructura de solución elegida? La clase Property no soporta el polimorfismo. Los campos de la clase pueden no estar inicializados. El método de transferencia del cálculo del costo total en la clase "Order". No utiliza mecanismos de transacción. No hay excepciones en caso de lista vacía.

160

¿Cuáles son los niveles de aislamiento de transacciones en SQL y cuál de ellos está establecido por defecto en PostgreSQL?

156
/5